Android实现改变一个图片的像素值
来源:互联网 发布:南博软件 编辑:程序博客网 时间:2024/05/21 13:26
如果你有一张图片,想实现把图片中某一类的像素点修改一下,例如:把一个图片中的全白的像素点改成你想要的颜色,可以通过如下方法实现
第一步:创建一个布局
<?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" /><ImageViewandroid: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" /><ImageViewandroid: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[];@Overridepublic 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实现改变一个图片的像素值
- python 改变图片的像素和格式
- Android 实现缩小图片像素
- Android中改变一个图片的透明度
- object-c实现获取一个图片像素点RGB值的代码
- 获取一个图片像素点RGB值的代码
- 获取一个图片像素点RGB值的代码
- 用Delphi改变图片的像素,即大小
- Android 修改Bitmap图片像素的信息 RGB颜色值
- 获取图片的像素值
- 获取图片的像素值
- 像素叠加实现图片的半透明混合
- android 下怎样获取图片像素值
- TabLayout实现每个tab有一个不同的图片,选中改变图片
- 访问像素级改变图片效果
- Android 实现一个仿微信的图片选择器
- Android中按图片像素缩放图片的一种方法
- Android中按图片像素缩放图片的一种方法
- 如何解决:Android中 Error generating final archive: Debug Certificate expired on ...
- 三维中 Yaw, pitch and roll 的区分(图片)
- python中range 和 xrange的区别
- ZenCart后台订单详细页显示产品图片和链接
- 敏捷开发,QA面临的10个挑战
- Android实现改变一个图片的像素值
- 简单的去重算法
- 模仿facebook布局效果
- 《HTML5游戏开发实践指南》(首发)
- Oracle Databases, a Penetration Tester’s View of Unauthorized Access to Customer Records
- 固定收益证券(fixed income)
- Eclipse查找代码块的方法
- VB实现文件数据对SQL Server上传下载
- 为什么一打开AutoCAD2010就会一闪而掉