Android实现改变一个图片的像素值
2012-06-01 13:17
375 查看
如果你有一张图片,想实现把图片中某一类的像素点修改一下,例如:把一个图片中的全白的像素点改成你想要的颜色,可以通过如下方法实现
第一步:创建一个布局
第二步:java程序
运行即得,这里不再多说。
第一步:创建一个布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <ImageView android:id="@+id/image1" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#0000FF" /> <ImageView android:id="@+id/image2" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout>
第二步:java程序
public class MyBitmapTestActivity extends Activity { private ImageView image1; private ImageView image2; int m_BmpPixel[]; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); image1 = (ImageView) findViewById(R.id.image1); image2 = (ImageView) findViewById(R.id.image2); image1.setImageResource(R.drawable.image); Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image); Bitmap bitmap2 = transparentImage(bitmap); image2.setImageBitmap(bitmap2); } public Bitmap transparentImage(Bitmap bmp) { int m_ImageWidth, m_ImageHeigth; m_ImageWidth = bmp.getWidth(); m_ImageHeigth = bmp.getHeight(); m_BmpPixel = new int[m_ImageWidth * m_ImageHeigth]; bmp.getPixels(m_BmpPixel, 0, m_ImageWidth, 0, 0, m_ImageWidth, m_ImageHeigth); System.out.println("AAAAAAAAAAAA2"); for (int i = 0; i < m_ImageWidth * m_ImageHeigth; i++) { if ((m_BmpPixel[i] & 0x00ffffff) == 0x00ffffff) { m_BmpPixel[i] = 0x7f0000ff; } } System.out.println("AAAAAAAAAAAA3"); bmp.setPixels(m_BmpPixel, 0, m_ImageWidth, 0, 0, m_ImageWidth, m_ImageHeigth); System.out.println("AAAAAAAAAAAA4"); return bmp; } }
运行即得,这里不再多说。
相关文章推荐
- android设计实现窗体启动时,显示一个水平进度条,当进行完成后,隐藏该进度条,并显示一张图片
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- object-c实现获取一个图片像素点RGB值的代码
- 求大牛指引小弟:关于android实现一个activity实现左右带指引多图片横向循环
- (转)【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- android之ImageButton实现选中改变背景,外加(图片自动适配组件大小)
- android两种方式中自己画一个圆,实现单点触控时拖动图片,跟着拖动点走,并且可以放大或缩小
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- 毕加索的艺术——Picasso,一个强大的Android图片下载缓存库,OkHttpUtils的使用,二次封装PicassoUtils实现微信精选
- android利用广播实现本界面数据发生改变之后操作另外一个界面
- Android中改变一个图片的透明度
- 毕加索的艺术——Picasso,一个强大的Android图片下载缓存库,OkHttpUtils的使用,二次封装PicassoUtils实现微信精选
- TabLayout实现每个tab有一个不同的图片,选中改变图片
- Android 实现一个仿微信的图片选择器
- android 在 button、textview等控件按下和选中的时候改变颜色或图片实现方法
- android实现一个图片验证码倒计时功能
- Android中用图片自定义一个进度条(实现蒙板效果)
- android中实现从一个图片中截取一部分,在翻转,成一个圆形显示
- Android 实现在屏幕左上方显示一个图片
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!