Redian新闻
>
java image processing problem
avatar
java image processing problem# Java - 爪哇娇娃
n*a
1
假若我有一个二维整型数组(e.g.大小为512*512,而且每个值都在0-255之间),
我想把它写入一个图形文件(.jpg, .gif),使得这个图形文件每个像素的值
恰好是对应数组的每个值。
我知道 如果能把这个数组读入一个 Raster类型中,那么就可以用这个Raster 实例
生成一个 BufferedImage实例,然后再用ImageIO.write写入文件即可。
但关键是怎么生成这个包含这个数组的Raster实例。
或者有没有其他可行方法。
avatar
c*t
2
1. create DataBufferByte
2. create Raster
3. create BufferedImage

【在 n***a 的大作中提到】
: 假若我有一个二维整型数组(e.g.大小为512*512,而且每个值都在0-255之间),
: 我想把它写入一个图形文件(.jpg, .gif),使得这个图形文件每个像素的值
: 恰好是对应数组的每个值。
: 我知道 如果能把这个数组读入一个 Raster类型中,那么就可以用这个Raster 实例
: 生成一个 BufferedImage实例,然后再用ImageIO.write写入文件即可。
: 但关键是怎么生成这个包含这个数组的Raster实例。
: 或者有没有其他可行方法。

avatar
n*a
3
create Raster需要先create SmapleMode,而这个是个abstract class
请问能不能写个简单的code实现一下?
多谢!

【在 c*****t 的大作中提到】
: 1. create DataBufferByte
: 2. create Raster
: 3. create BufferedImage

avatar
g*g
4
WritableRaster.setPixels() is what you need.
WritableRaster can be obtained from BufferedImage.getRaster()
You can create a dumb BufferedImage with w,h, and type.

【在 n***a 的大作中提到】
: 假若我有一个二维整型数组(e.g.大小为512*512,而且每个值都在0-255之间),
: 我想把它写入一个图形文件(.jpg, .gif),使得这个图形文件每个像素的值
: 恰好是对应数组的每个值。
: 我知道 如果能把这个数组读入一个 Raster类型中,那么就可以用这个Raster 实例
: 生成一个 BufferedImage实例,然后再用ImageIO.write写入文件即可。
: 但关键是怎么生成这个包含这个数组的Raster实例。
: 或者有没有其他可行方法。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。