【发布时间】:2015-03-26 13:17:49
【问题描述】:
有 BufferedImage(顺便说一句,它是存储和编辑帧图形的最佳方式吗?)以及对这个图像进行一些编辑的函数。
我目前的做法:
//usage:
image.setData(update(image.getRaster()));
public Raster update(WritableRaster raster) {
int[] pixels = new int[raster.getWidth() * raster.getHeight()];
raster.getDataElements(0, 0, w, h, pixels); // raster to int[]
//pixels array operations
raster.setDataElements(0, 0, w, h, pixels); // int[] to raster
return raster;
}
发送栅格似乎是这种方法的瓶颈,但还有哪些其他选择?
【问题讨论】:
-
您可以使用setRGB 将像素直接写入BufferedImage。除非您分析了特定的像素操作并发现这是一个瓶颈,否则优化它似乎为时过早。
标签: java bitmap pixel bufferedimage raster