「java中picture」java中picture用法
本篇文章给大家谈谈java中picture,以及java中picture用法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java第三方的类Picture中的show()方法和exploer()方法
- 2、JAVA编辑WORD文件插入图片
- 3、java 怎样从磁盘读取图片文件
- 4、怎么在Java里添加背景图片
- 5、java中如何向窗口中加载图片?
- 6、处理流能够读取picture.jpg文件。java
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的信息别忘了在本站进行查找喔。