字节为[]的java MemoryImageSource(创建可行的颜色模型)
我可以从整数数组中设置图像。(因为MemoryImageSource的整数版本可以用一个简单得多的构造函数实例化)
我试过:
ComponentColorModel model = new ComponentColorModel(
ColorSpace.getInstance(ColorSpace.CS_sRGB),
false,
false,
ComponentColorModel.OPAQUE,
DataBuffer.TYPE_BYTE);
ImageProducer ip = new MemoryImageSource(width, height, model, bytes, 0, width);
但图像似乎是空的(完全透明)。我尝试使用图像数据,但不使用alpha,还构建了有无alpha通道的模型。-没有图像显示
如果我将byte[]
转换为int[]
并使用构造函数,则完全没有问题:
MemoryImageSource(int w, int h, int[] pix, int off, int scan)
。。。但不适用于:
MemoryImageSource(int w, int h, ColorModel cm, int[] pix, int off, int scan)
我可能是把颜色模型弄错了,但即使这样,我还是希望看到一些扭曲的像素数据(尤其是使用usong ComponentColorModel.不透明)
共 (0) 个答案