Image 的 getRGB方法

第一次自己翻译文章,翻译不到位的地方忘体谅!废话少说直接上东西了

函数原型

public void getRGB(int[]rgbData,  intoffset, intscanlength, intx,inty,  intwidth, intheight)
获得一个指定图像区域的ARGB数据并且存储在一个提供的整形数组里,每一个像素的值存储成一个16进制的格式,最高位包含了alpha 通道,
并且也分别保存了图像的R , G , B 值。alpha 通道指明了像素的透明度的问题,其中0x00代表的是全透明,0XFF代表的是不透明!
 返回的值可以不是来至同一个原始的资源,比如说来至createRGBImage或者来至一个PNG图 片 。 颜色的值可能会重复采样来反映这个设备的能力。
哪些不支持alpha通道的设备可能会才用半透明的。
 rgbData :指的是保存这个图片数据的数组
offset : 偏移量,从哪里开始存值
scanlength :在数组中存放的长度
x:图片的左上角坐标(取值处)
y:图片的左上角坐标(取值处)
width:取出的图片的宽度
height:取出的图片的宽度
这里可以帮助理解一下


    rgbData[offset + (a - x) + (b - y) * scanlength] = P(a, b);

你可能感兴趣的:(c#,java)