【史上最简单】android硬件加速——关于图片过大无法显示,直接变黑色问题
2015-03-31 10:53
706 查看
最近项目中做了一个头像选择功能,没有使用系统自带的裁剪功能,自己写的图片裁剪,发现在裁剪全景图片时候出现了问题,无法正常显示,图片变成了黑色。在ecplice中没有报错!!!打印出一条***警告语句:
查了一些资料,出现的原因:从Android3.0 (API level 11)开始,Android的2D显示管道被被设计得更加支持硬加速了,并且程序默认支持加速,即 android:hardwareAccelerated="true".硬件加速使用GPU承担了所有在View的canvas上执行的绘制操作。硬件加速是个好东西,可以让ListView、WebView滑动的更流畅,但是也总是会出现一些莫名其妙的的问题。
1、edittext文件重叠
2、大图图片显示不出来
。。。
解决方法:1、直接关闭硬件加速整个应用application: <application android:hardwareAccelerated="false" 。。。。。。>单个activity:<activity android:hardwareAccelerated="false"。。。。。。>2、将图片分成不同的块,每次加载需要的块。android提供了一个方法:
http://api.apkbus.com/reference/android/graphics/BitmapRegionDecoder.html
Bitmap too large to be uploaded into a texture (440x2302, max=2048x2048)
1、edittext文件重叠
2、大图图片显示不出来
。。。
解决方法:1、直接关闭硬件加速整个应用application: <application android:hardwareAccelerated="false" 。。。。。。>单个activity:<activity android:hardwareAccelerated="false"。。。。。。>2、将图片分成不同的块,每次加载需要的块。android提供了一个方法:
public void drawBitmap (Bitmap bitmap, Rect src, RectF dst, Paint paint) |
public
Bitmap decodeRegion (Rect rect, BitmapFactory.Options options)参考:、
http://api.apkbus.com/reference/android/graphics/BitmapRegionDecoder.html
相关文章推荐
- 关于图片资源在android2.1/2.2/2.3下无法显示的问题以及解决方法
- Android 保存图片到相册无法显示的问题
- 连载 1 - 深入讨论 Android 关于高效显示图片的问题 - 如何高效的加载大位图
- Android 保存图片到相册无法显示的问题
- 关于低版本IE浏览器无法显示图片的问题
- 关于apache上的CGI文件问题总结--为什么无法找到cgi文件、为什么找到了cgi文件却不执行反而询问是否下载或直接显示文件代码
- Android Process bar的自定义进度条 使用9 patch导致直接无法显示进度的问题
- 手把手教你:解决django关于图片无法显示的问题
- 解决django关于图片无法显示的问题
- 关于图片在窗体显示后,无法更新或删除的问题
- 关于向Android项目中的drawable下添加图片却无法使用的问题
- 【JAVA】使用jacob生成的html,关于文字乱码处理,图片无法显示等问题。
- 关于使用了QtWebKit的PyQt程序打包后无法显示网页图片的问题(Mac0S和windows)
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- Android 保存图片到相册无法显示的问题
- 关于css图片按钮在IE6下无法显示的问题
- 关于Android ImageView 图片显示的几个问题
- 关于CSDN登录时,图片检验码无法显示的问题处理
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- 关于真机测试的android选择图片在ImageView上显示,调用setImageBitmap无法显示和闪退、控件消失