Android 图片透明度处理教程(核心代码)

javacn_org 2010-11-04 09:23:07
Android 图片透明度处理教程(核心代码)
http://www.javacn.org/forum.php?mod=viewthread&tid=14
...全文
753 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvgaga 2012-02-16
  • 打赏
  • 举报
回复
我想问,使页面透明,不是图片这段代码是固定的么?谢谢,希望能得到回答。
lvgaga 2012-02-16
  • 打赏
  • 举报
回复
又是一年以前的,我日。
freshui 2010-11-07
  • 打赏
  • 举报
回复
只要图像带有有alpha通道,就是可以透明/半透明,这是基本常识啊,哪里还要教程啊
dinjay 2010-11-05
  • 打赏
  • 举报
回复
png可以做成透明的,就不用程序去改了,效率会低吧
ameyume 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ultrapro 的回复:]
不用去了
/**

* 图片透明度处理

*
* @param sourceImg

* 原始图片

* @param number

* 透明度

* @return

*/

public static Bitmap setAlpha(Bitmap sourceImg, int number) {

int[] argb = new ……
[/Quote]
up~~~
设置alpha值就可以实现透明度吧。
儿大不由爷 2010-11-05
  • 打赏
  • 举报
回复
不用去了
/**

* 图片透明度处理

*
* @param sourceImg

* 原始图片

* @param number

* 透明度

* @return

*/

public static Bitmap setAlpha(Bitmap sourceImg, int number) {

int[] argb = new int[sourceImg.getWidth() * sourceImg.getHeight()];

sourceImg.getPixels(argb, 0, sourceImg.getWidth(), 0, 0,sourceImg.getWidth(), sourceImg.getHeight());// 获得图片的ARGB值

number = number * 255 / 100;

for (int i = 0; i < argb.length; i++) {

argb = (number << 24) | (argb & 0x00FFFFFF);// 修改最高2位的值

}

sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg.getHeight(), Config.ARGB_8888);


return sourceImg;

}
Sodino 2010-11-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ultrapro 的回复:]

不用去了
/**

* 图片透明度处理

*
* @param sourceImg

* 原始图片

* @param number

* 透明度

* @return

*/

public static Bitmap setAlpha(Bitmap sourceImg, int number) {

int[] argb = new……
[/Quote]

ARGB位操作
huicaier 2010-11-05
  • 打赏
  • 举报
回复
虽然学了android,但还是不太理解
没学好

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧