作者tkcn (小安)
看板java
标题Re: [问题] 存有像素的阵列如何转为图片??
时间Wed Dec 2 22:25:22 2009
※ 引述《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
1F:→ e89515058:感谢大大我努力尝试看看~ 12/03 04:57