Android png图片透明度的问题
来源:互联网 发布:java开发合同管理系统 编辑:程序博客网 时间:2024/04/30 07:05
关于alpha通道的问题 想看这篇文章 http://blog.csdn.net/id19870510/article/details/53925746
素材图片
Drawable转换为Bitmap实现
public static Bitmap convertDrawable2BitmapByCanvas(Drawable drawable) {Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), //drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565);Canvas canvas = new Canvas(bitmap);// canvas.setBitmap(bitmap);drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());drawable.draw(canvas);return bitmap;}
当BitmapFactory发觉图片资源带有alpha通道,它便只能将图片解码为32位的ARGB888位图。否则转换为16位不带alpha通道的RGB565
可以用以下方法直接转换
canvas.drawBitmap(((BitmapDrawable) (getResources().getDrawable(R.drawable.scan_line_24))).getBitmap(), null, lineRect, paint);
如果素材图片有问题的话, 加载出来会直接不显示alpha通道,显示为白色
这个时候让UI设计师妹子出了一个24位带alpha通道的图片 问题解决
0 0
- Android png图片透明度的问题
- IE6 PNG图片透明度问题的方法
- 3种修复IE6 PNG图片透明度问题的方法
- 修复IE6 PNG图片透明度问题的方法
- java改变png图片的透明度
- java改变png图片的透明度
- IE8下jQuery改变png图片透明度时出现的黑边问题
- 使ie6.0支持.png图片的透明度
- VC透明显示带透明度PNG图片及不带透明度的图片
- android .9png图片问题
- android studio png图片问题
- 解决IE浏览器不能正确识别PNG透明度的问题
- 关于android的.9.png图片的问题
- PNG图片在IE6下透明度解决方法
- android 如何设置图片颜色的透明度
- Android中改变一个图片的透明度
- android 如何设置图片颜色的透明度
- Android改变图片透明度的方法
- Spring 依赖注入:自动注入properties文件中的配置
- 类遵守一个协议,协议中定义的@required方法可以不完全实现么?
- React:组件的生命周期
- jquery dataTable 后台加载数据并分页
- 解决哈希(HASH)冲突的主要方法
- Android png图片透明度的问题
- cmd /c和cmd /k
- tornado 入门
- 关于srand(time(0)) rand() 的解释
- Kali安装Docker
- iOS 多个网络请求并发执行的解决方案
- XMPP与Openfire搭建的iOS即时通讯问题
- POI操作Excel常用方法总结
- 003_深入浅出mysql—索引