看板 java 關於我們 聯絡資訊
※ 引述《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
e89515058:感謝大大我努力嘗試看看~ 12/03 04:57