如何从Bitmap.getRGB565(...)计算“scanLegth”参数

时间:2012-02-07 12:27:20

标签: java blackberry

我正在尝试使用Bitmap中的下一个方法从黑莓中的位图获取字节:

getRGB565(byte[] rgbData, int offset, int scanLength, int x, int y, int width, int height) 

但我已阅读了参数,我不知道如何计算scanLength:

  

scanLength - 数据数组中扫描线的宽度(以字节为单位)。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

此处scanLength是原始图片的整个宽度,而width是您要复制的矩形的宽度。

如果您要复制整个图像,则它是相同的,但如果您只复制图像的一部分,则会scanLength > width

另见the Bitmap#getRGB565 javadoc

答案 1 :(得分:0)

要从Bitmap获取byte []我使用了这个:http://blackberry-digger.blogspot.com/2009/05/code-convert-bitmap-to-png-and-then.html并且它工作正常。

答案 2 :(得分:-1)

抱歉这太容易了。在getARG中是另一个例子,它通常必须与相同的int width param

一起使用