服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Android - Android编程实现基于BitMap获得图片像素数据的方法

Android编程实现基于BitMap获得图片像素数据的方法

2021-04-16 15:44fengyee_zju Android

这篇文章主要介绍了Android编程实现基于BitMap获得图片像素数据的方法,对比分析了两种获取图片像素的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了Android编程实现基于BitMap获得图片像素数据的方法。分享给大家供大家参考,具体如下:

网上看到的参考是:

?
1
2
3
4
5
6
7
8
9
int[] pixels = new int[bit.getWidth()*bit.getHeight()];//保存所有的像素的数组,图片宽×高
bit.getPixels(pixels,0,bit.getWidth(),0,0,bit.getWidth(),bit.getHeight());
for(int i = 0; i < pixels.length; i++){
   int clr = pixels[i];
    int red  = (clr & 0x00ff0000) >> 16; //取高两位
    int green = (clr & 0x0000ff00) >> 8; //取中两位
    int blue = clr & 0x000000ff; //取低两位
    System.out.println("r="+red+",g="+green+",b="+blue);
}

其中getPixels中第三个参数要为图片的宽度

实际上有个更好的函数是

?
1
2
Bitmap bm = "得到bitmap图片";
bm.getPixels(x,y);

直接获得x,y坐标处的像素点数据。

希望本文所述对大家Android程序设计有所帮助。

延伸 · 阅读

精彩推荐