Android编程实现基于BitMap获得图片像素数据的方法
本文实例讲述了Android编程实现基于BitMap获得图片像素数据的方法。分享给大家供大家参考,具体如下:
网上看到的参考是:
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中第三个参数要为图片的宽度
实际上有个更好的函数是
Bitmap bm = "得到bitmap图片"; bm.getPixels(x,y);
直接获得x,y坐标处的像素点数据。
希望本文所述对大家Android程序设计有所帮助。
相关推荐
-
Android传递Bitmap对象在两个Activity之间
通过内部存储方式实现了在两个Activity之间传递Bitmap对象以及其它支持串行化的Java对象,关键点有如下: 1. HTTP客户端下载图片,通过ImageView对象显示 2. 把ImageView上的Bitmap对象从当前Activity传递到另外一个Activity中并显示出来 3. 基于串行化传递Java对象数据 首先看我是怎么实现HTTP客户端下载图片,通过异步Task接口实现HTTP客户端下载图片并通过Handler来更新ImageView,代码如下: package c
-
android bitmap compress(图片压缩)代码
android的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片.有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需要减小图片的大小.减少图片的大小有两种方法,1. 照小图片: 2. 压缩大图片. 照相时获取小图片一般不太符合要求,因为,图片的清晰度会很差,但是这种情况有个好处就是应用速度会快些: 压缩图片,就是把大图片压缩小,降低图片的质量,在一定范围内,降低图片的大小,并且满足需求(图片仍
-
Android编程实现擦除Bitmap中某一块的方法
本文实例讲述了Android编程实现擦除Bitmap中某一块的方法.分享给大家供大家参考,具体如下: 以前要截取Bitmap中的图片使用的一块块的拼接,虽然可以实现,但是效率很低.想了很久,无意中看到网上的对BITMAP图片的RGB信息进行修改,然后想出了这个办法,感觉用起来还是挺舒服.很多出错处理都没有写,只实现基本功能啊 public static Bitmap setTransparentAreaForBitmap(Bitmap b, int width, int height, int
-
Android App开发中将View或Drawable转为Bitmap的方法
View转换为Bitmap Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片:Coverflow中需要把一页一页的view转换为Bitmap.以便实现复杂的图形效果(阴影.倒影效果等):再比如一些动态的实时View为便于观察和记录数据.需要临时生成静态的Bitmap. 实现方法: 1)下面是笔者经常用的一个转换方法 public static Bitmap convertViewToBitmap(View view, int bitmapWid
-
Android实现EditText中添加和删除bitmap的方法
本文实例讲述了Android实现EditText中添加和删除bitmap的方法.分享给大家供大家参考,具体如下: SpannableString mSpan1 = new SpannableString("1"); /* * this is add bitmap on edit text */ private void displayBitmapOnText(Bitmap thumbnailBitmap) { if(thumbnailBitmap == null) return; in
-
Android实现EditText内容保存为Bitmap的方法
本文实例讲述了Android实现EditText内容保存为Bitmap的方法.分享给大家供大家参考,具体如下: 主要代码如下: private void saveEidtTextAsBitmap() { if(mEditText == null) return; mEditText.setDrawingCacheEnabled(true); Bitmap bitmap = mEditText.getDrawingCache(); if(bitmap != null) { saveBitmap(b
-
Android编程实现在Bitmap上涂鸦效果
本文实例讲述了Android编程实现在Bitmap上涂鸦效果.分享给大家供大家参考,具体如下: 布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" andro
-
Android中把bitmap存成BMP格式图片的方法
最近的项目,做图片的另存为功能,需要把图片存成jpg,png,bmp.对于jpg和png来说相对简单,android提供了bitmap.compress()方法可以马上解决.但是对于BMP这种格式,没有很好的支持.我花了几天时间在网上找了很久,都没有找到有用的答案,同样也发了疑问,没有合适的解答. package com.test.bitmap; import java.io.FileNotFoundException; import java.io.FileOutputStream; impo
-
Android中使用Bitmap类将矩形图片转为圆形的方法
一般要做正圆形图片,只能是正方形的基础上才能实现,否则就变成椭圆了,下面说说如何使长方形的图片生成正圆形图片 废话不多说,没图没真相,先上图吧: 原图: 变成正圆后: 下面上代码: public static Bitmap makeRoundCorner(Bitmap bitmap) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); int left = 0, top = 0, right = width, bot
-
Android中Bitmap用法实例分析
本文实例讲述了Android中Bitmap用法.分享给大家供大家参考,具体如下: 一般在android程序中把图片文件放在res/drawable目录下就可以通过R.drawable.id来使用,但在存储卡中的图片怎样引用呢?下面通过实现这个功能来介绍Bitmap的用法. 程序如下: import java.io.File; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.B
随机推荐
- jQuery获取table行数并输出单元格内容的实现方法
- jQuery中document与window以及load与ready 区别详解
- javascript 时间比较实现代码
- JS实现移动端实时监听输入框变化的实例代码
- js捕获鼠标滚轮事件代码
- IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
- 详解mvc使用JsonResult返回Json数据
- Yii框架表单模型和验证用法
- 基于python的字节编译详解
- android自定义toast(widget开发)示例
- MYSQL之插入极限分析
- java.imageIo给图片添加水印的实现代码
- jquery 锁定弹出层实现代码
- 简述JavaScript对传统文档对象模型的支持
- 深入理解java中的拷贝机制
- C# 实现QQ式截图功能实例代码
- PHP采集利器 Snoopy 试用心得
- C++实现的泛型List类分享
- C++实现查壳程序代码实例
- 微信小程序实现跟随菜单效果和循环嵌套加载数据