Android--图片像素信息的修改.(透明度,RGB)

本文介绍了一种通过修改像素数组实现图片透明度调整的方法。利用ARGB32格式的特性,可以轻松地读取和修改单个像素点的透明度。通过示例代码展示了如何使用这一技巧进行图像处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一张图片,可以通过getPixels()将所有的像素信息加载到一个int[]中. 所以我们可以通过修改这个数组中的信息从而达到修改图片的目的.

像素点的信息为ARGB.32位.最高8位为透明度信息.所以如果想要修改该透明度就只修改这8为的信息即可.

int[] array; int x, y;

array[x+y*width]=0. 则此像素点位完全透明.

如果是要获得或者判断的话. 通过公式 :(原来的颜色&0x00FFFFFF)|0x透明度000000 即可

例: array[x+y*width] >>> 24 这个取到的就是像素点的透明度信息.

array[x+y*width] = (array[x+y*width] & 0x00FFFFFF ) | 0xAF000000; 则是修改像素点的透明度信息

根据这些就基本可以达到自己想要的效果了. RGB类同. width是要操作区域的宽.即为getPixels()里填的width信息

修改完毕后就可以通过createBitmap 来创建图像了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值