「java中picture」java中picture用法

博主:adminadmin 2023-01-14 14:27:07 426

本篇文章给大家谈谈java中picture,以及java中picture用法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java第三方的类Picture中的show()方法和exploer()方法

就是别人已经集成好了的类,里面的方法能够完成特定的功能,你只需要import这个类,然后调用它的方法,就可以完成相关的功能

JAVA编辑WORD文件插入图片

试试这个代码,需要添加spire.doc jar依赖

import com.spire.doc.Document;

import com.spire.doc.FileFormat;

import com.spire.doc.Section;

import com.spire.doc.documents.*;

import com.spire.doc.fields.DocPicture;

public class InsertImage {

    public static void main(String[] args) {

        //实例化Document对象

        Document doc = new Document();

        //加载文档

        doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.docx");

        //获取第一个section

        Section section = doc.getSections().get(0);

        //添加一个段落

        Paragraph para = section.addParagraph();

        //添加图片到段落

        DocPicture picture = para.appendPicture("C:\\Users\\Administrator\\Desktop\\Cartoon.png");

        //设置文字环绕方式(居于文字上方)

        picture.setTextWrappingStyle(TextWrappingStyle.In_Front_Of_Text);

        //指定图片的相对位置

        picture.setHorizontalOrigin(HorizontalOrigin.Page);

        picture.setHorizontalPosition(250f);

        picture.setVerticalOrigin(VerticalOrigin.Top_Margin_Area);

        picture.setVerticalPosition(150f);

        //设置图片大小

        picture.setWidth(80f);

        picture.setHeight(80f);

        //保存到文档

        doc.saveToFile("output/InsertImage.docx", FileFormat.Docx);

    }

}

生成的Word:

java 怎样从磁盘读取图片文件

用JFileChoose 这个类,用来选择文件 主要代码如下:

JFileChooser f = new JFileChooser(); // 查找文件

f.setFileFilter(new FileNameExtensionFilter("图片文件(*.bmp, *.gif, *.jpg, *.jpeg, *.png)", "bmp", "gif","jpg", "jpeg", "png"));

int rVal = f.showOpenDialog(null);

怎么在Java里添加背景图片

可以新建个面板,在面板里放入带图片的JLabel,填满面板即可。

JPanel jp = new JPanel(); //新建面板

jp.setLayout(new FlowLayout()); //设置面板布局

ImageIcon ii=new ImageIcon(getClass().getResource("/Picture/i.jpg"));

JLabel uppicture=new JLabel(ii); //往面板里加入JLabel

this.setVisible(true);

java中如何向窗口中加载图片?

重写一个JPanel面板,用paint方法把图片画在面板上面,然后将面板添加到JFrame上面就可以了

处理流能够读取picture.jpg文件。java

java在进行jpg图片处理时,比如读取本地或者网络图片的长宽、大小等信息,如果jpg图片受损,那么会抛出异常,这时可以先转换成cmyk模式后再进行。

try {

// 图片处理

picture = new File("图片url");

sourceImg = ImageIO.read(new FileInputStream(picture));

icon.setIconHeight(sourceImg == null ? 0 : sourceImg.getHeight());//获取图片长度

icon.setIconWidth(sourceImg == null ? 0 : sourceImg.getWidth());//获取图片宽度

} catch (Exception e) {

logger.error("图片损坏", e);

try {

//尝试将jpg转换成CMYK

this.exeCommand(picture.getPath());

Image image = null;

image = Toolkit.getDefaultToolkit().getImage(picture.getPath());

MediaTracker mediaTracker = new MediaTracker(new Container());

mediaTracker.addImage(image, 0);

mediaTracker.waitForID(0);

icon.setIconHeight(image.getWidth(null) == -1 ? 0 : image.getWidth(null));

icon.setIconWidth(image.getHeight(null) == -1 ? 0 : image.getHeight(null));

image.getWidth(null);

image.getHeight(null);

} catch (Exception e) {

logger.error("转换图片异常" + e);

}

}

//将jpg转换成CMYK

private boolean exeCommand(String path) {

InputStreamReader ir = null;

LineNumberReader input = null;

try {

Runtime.getRuntime().exec("CLS");

Process process = Runtime.getRuntime().exec("mogrify -colorspace RGB -quality 80 file1".replace("file1", path));

ir = new InputStreamReader(process.getInputStream());

input = new LineNumberReader(ir);

ir.close();

input.close();

} catch (IOException e) {

logger.error("有损JPG图片格式转换为cmyk模式时发生异常", e);

return false;

}

return true;

}

java中picture的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中picture用法、java中picture的信息别忘了在本站进行查找喔。