導航:首頁 > 編程語言 > java讀取image

java讀取image

發布時間:2023-06-06 11:04:11

A. java 怎麼提取Image對象的像素數據

這個是一段透明化處理的代碼,裡面有獲取像素的代碼存在!希望對你有所幫助!
pixels將是像素,int pixels[] = (int[]) pgr.getPixels();這里將寫入到數組中了!

/**
* 使圖片中的某一種顏色透明
*
* @param image
* Image
* @param RGB16
* String 十六進制的六位顏色值字元串
* @param isFiltrate
* boolean
* @return Image
*/
public static Image setTranImage(Image image, String RGB16,
boolean isFiltrate)
{
int width = image.getWidth(null);
int height = image.getHeight(null);
Image abufferedimage = new BufferedImage(width, height, 2);
Graphics g = abufferedimage.getGraphics();
g.drawImage(image, 0, 0, width, height, 0, 0, width, height, null);
g.dispose();
// 透明化處理
PixelGrabber pgr = new PixelGrabber(abufferedimage, 0, 0, -1, -1, true);
try
{
pgr.grabPixels();
}
catch (InterruptedException ex)
{
ex.getStackTrace();
}
int pixels[] = (int[]) pgr.getPixels();
if (isFiltrate && RGB16.length() == 6)
{
// 循環像素
for (int i = 0; i < pixels.length; i++)
{
// 去色
if (((pixels[i] & 0x00ff0000) >> 16 == Integer.parseInt(
RGB16.substring(0, 2), 16)
&& (pixels[i] & 0x0000ff00) >> 8 == Integer.parseInt(
RGB16.substring(2, 4), 16) && (pixels[i] & 0x000000ff) == Integer
.parseInt(RGB16.substring(4, 6), 16)))
{
// 透明化
pixels[i] = 0;
}
}
}
ImageProcer ip = new MemoryImageSource(pgr.getWidth(),
pgr.getHeight(), pixels, 0, pgr.getWidth());
return toolkit.createImage(ip);
}

B. 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);

C. java imageIO 讀取圖片問題

試了一下,這張jpg圖片中含有大量的元數據(註解數據),結構復雜,導致java讀取錯誤。
可用畫圖等圖片編輯軟體「另存為」或者「導出」一下,同時去掉元數據。
就可以被ImageIO讀取

D. 怎麼用java從文件中讀取圖片和寫入圖片到文件里

首先導入各種需要的包:
import java.awt.Image;
import javax.imageio.ImageIO;
import java.io.*;
讀取圖片的方法如下:
Image[] array = new Image[10];
Image image = ImageIO.read(new File("d:\\source.gif"));//根據你實際情況改文件路徑吧
array[0] = image;
圖片讀出來了。

如果你有一個Image對象,想把它寫入文件可以這樣做:
BufferedImage image = ImageIO.read(new File("d:\\source.gif"));
//要想保存這個對象的話你要把image聲明為BufferedImage 類型
ImageIO.write(image, "png", new File("f:\\test.png"));

閱讀全文

與java讀取image相關的資料

熱點內容
ch編譯器 瀏覽:445
java必須自己寫一個編譯器嗎 瀏覽:933
如何製作androidrom 瀏覽:465
單片機萬能板怎麼寫入程序 瀏覽:15
邁銳寶xl壓縮比 瀏覽:335
靠演算法買彩票 瀏覽:492
程序員考核d 瀏覽:237
自助游中國pdf 瀏覽:741
安卓p40是什麼手機 瀏覽:82
24cxx編程器 瀏覽:586
陰陽師如何查看哪個伺服器有ID 瀏覽:313
公務員照片壓縮 瀏覽:454
編譯的時候怎麼找未定義的函數 瀏覽:348
有什麼我的世界伺服器 瀏覽:302
伺服器亮綠燈是什麼意思 瀏覽:634
python畫的圖如何保存高清版 瀏覽:496
10的搭接還用加密嗎 瀏覽:370
bytedance這個文件夾是什麼意思呢 瀏覽:593
演算法站的客體 瀏覽:81
src文件夾c語言怎麼運行 瀏覽:28