1易稠、圖像的信息構(gòu)成
像素?cái)?shù)據(jù)
元數(shù)據(jù)屬性
格式信息
文件信息
2缸废、Java語(yǔ)言API
BufferedImage對(duì)象
ImageIO讀寫圖像文件
Android中的Bitmap對(duì)象
BitmatFactory
3、代碼演示
BufferedImage對(duì)象
package src;
import java.awt.BorderLayout;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JComponent;
import javax.swing.JFrame;
public class ImagePanel extends JComponent {
private static final long serialVersionUID = 1L;
private BufferedImage image;
public ImagePanel(BufferedImage image) {
this.image = image;
}
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
if (image != null) {
System.out.println("width:" + image.getWidth());
System.out.println("heigth:" + image.getHeight());
int pex = image.getRGB(10, 10);// 獲取圖像RGB的值
System.out.println("p(10,10):" + pex);
g2d.drawImage(image, 0, 0, image.getWidth(), image.getHeight(), null);
}
}
public static void main(String[] args) {
File f = new File("G:\\1518772218209.jpg");// 本地圖片路徑
System.out.println(f.getPath());
try {
BufferedImage images = ImageIO.read(f); // 將圖片轉(zhuǎn)化為流對(duì)象
JFrame frame = new JFrame();// java的一個(gè)窗口
ImagePanel imp = new ImagePanel(images); // 將流對(duì)象注入進(jìn)來(lái)
frame.getContentPane().add(imp, BorderLayout.CENTER); // 窗口布局
frame.setSize(600, 600); // 窗口大小
frame.setTitle("演示"); // 窗口標(biāo)題
frame.setVisible(true);// 顯示
} catch (IOException e) {
e.printStackTrace();
}
}
}
Android中的Bitmap對(duì)象