→ e89515058:感謝大大我努力嘗試看看~ 12/03 04:57
※ 引述《e89515058 (小威)》之銘言:
: 小弟用的語法是java applet
: 最近遇到了一個小問題~~
: 就是我把一張圖的像素讀取到陣列裡面
: 陣列的值做過處理(灰階化)
: 想要把做過處理的陣列還原成圖檔。
: 目前我已經把處理過的像素存進陣列裡面
: 但是不曉得怎麼再還原成圖檔。
: 關於這方面的函式有請各位大大們指教!!
網路上沒找到適合的教學 @@
只好拿自己寫的 code 了
// 讀 image
BufferedImage src = ImageIO.read(srcFile);
byte[] srcData = ((DataBufferByte)src.getRaster().getDataBuffer()).getData();
/*
上面這行可以把 image 轉成陣列,
而且如果對陣列做了修改,image 也會立刻反應。
(這句說得不太正確,但我不知道該怎麼表達真正的行為)
另外,請根據 Image 的型態決定 DataBuffer 的型態,此例是 Byte。
*/
// 在此處做轉灰階的動作
// 最後就是將 image 寫回檔案:
ImageIO.write(src, "png", new File("gray.png"));
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.160.117