Android设备每个样本图像处理16位

时间:2014-10-13 13:31:38

标签: java android opencv image-processing

我正在尝试将每通道16位(每像素48位)RGB图像加载到Android中的位图中。 所以它的每通道16位,有三个通道。

当我使用每个样本8位(每像素24位)RGB时,它可以正常工作。我是这样做的:

int bitPerSample = 8;
byte [] 8bitPerSampleRGBsource = myOwngetRGBByteArrayFromFileFunctions(File, bitPerSample);

Mat m = new Mat(imageWidth,imageHeight,CvType.CV_8UC3);
m.put(0,0, rgb);

Bitmap bm = Bitmap.createBitmap(m.cols(), m.rows(),Bitmap.Config.ARGB_8888);      
Utils.matToBitmap(m, bm);

现在这个工作正常但我想用CvType.CV_16UC3而不是16位有三个通道(48位)

问题是ARGB8888是32位整数(8 + 8 + 8 + 8)但我需要48位整数。

Android中不支持48位位图吗?

此问题的解决方法是什么?由于缺乏处理器能力,这在Android中有限吗?

祝你好运

1 个答案:

答案 0 :(得分:0)

好吧,我现在可以回答这个问题。 Android仅支持32位RGBA位图。