我想知道如何在 java 中将 int 数组构造成缓冲图像。我知道你可以通过执行以下操作在 java 中获取 int 数组
int[] srcpixels = ((DataBufferInt)in.getRaster().getDataBuffer()).getData();
但我不知道如何以其他方式做到这一点。我需要这个来将鱼眼效果应用于缓冲图像,我在这里找到了如何做http://popscan.blogspot.com/2012/04/fisheye-lens-equation-simple-fisheye.html但它只适用于 int 数组。请帮忙,谢谢。
最佳答案
使用 WritableRaster:
final int w = bitmap.getWidth();
final int h = bitmap.getHeight();
final WritableRaster wr = bitmap.getData();
int []data = wr.getPixels(0, 0, w, h, data);
// do processing here
wr.setPixels(0, 0, w, h, data);
关于java - 在java中将int数组转换为bufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14082417/