android正在加载图片
Ⅰ 在android开发中加载的图片太大,有好几十兆,应该怎么办
如果图片太大会造成OOM内存溢出的错误,需要用Bitmap的压缩机制。
解决方案:
1.使用BitmapFactory.decodeStream替代createBitmap方法
原因是该方法直读取图片字节,调用JNI>>nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap。
2.使用压缩读取技术
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeFile(imageSdUri, options);
final int height = options.outHeight;
final int width = options.outWidth;
options.inSampleSize = 1;
int w = 320;
int h = 480;
h = w*height/width;//计算出宽高等比率
int a = options.outWidth/ w;
int b = options.outHeight / h;
options.inSampleSize = Math.max(a, b);
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeFile(imageSdUri, options);
3.及时释放Bitamp
Bitmap对象在不使用时,我们应该先调用recycle()释放内存,然后才它设置为null.虽然recycle()从源码上看,调用它应该能立即释放Bitmap的主要内存,但是测试结果显示它并没能立即释放内存。但是我它应该还是能大大的加速Bitmap的主要内存的释放。
Ⅱ 用Android 中的Bitmap加载图片到画布上,为什么图片不能填充整个画面
我也遇到同样的问题,正在google中,找到办法再来给你解答,你现在找到解决的办法了吗?
Ⅲ android 布局文件在加载的时候用了很多图片,和String资源,在显示后可以释放吗
可以释放掉
Ⅳ android:如何实现点击按钮,弹出“正在加载数据,请稍候...”对话框,加载完了之后,对话框自动
实现过程其实很简单。
第一步:自定义一个WaitingDialog,该Dialog支持自定义文本,一个可转动的图片,也可以增加一个定时关闭的接口,当然也可以选择外部定时关闭。
第二步:在页面调用。
如果我仅仅是这么回答,你可能觉得我在敷衍你,可是我为你的问题写了一个DEMO,你可以直接去下载,在CSDN上,就不知道网络有没有这么开放了,哈哈。
地址:http://download.csdn.net/download/yanjunhui2011/10019463
Ⅳ 为什么我的安卓手机里的相册载入图片这么慢,而且很卡。还有,我在网上保存一些图片去SD卡,保存后根本在
第一可能是手机硬件配置的问题,如果硬件不是很差的话那就是软件上的了,软件问题具体表现在如你所说的载入慢,这个载入慢的原因有亮点可能,第一是图片体积过于巨大因此手机需要大量计算拖慢了速度,还有一种可能是因为你第一次打开相册查看这些图片,安卓系统在第一次打开一张图片的时候会进行缩略图的保存,因此第一次载入会比较慢,如果这两点软件上的问题都没有和你的情况吻合的话那就说明是你的机子性能太低导致卡和慢,最后一点,网上下载的图片在图库里找不到有可能是因为这个相册软件还没有刷新自己的媒体库所致.过一段时间应该就会出来了
我推荐你个看图的软件 快图浏览 很棒的轻量级媒体软件.
Ⅵ Android studio的preview界面一直在加载,该如何解决
1. 点击preview,显示视图窗口;
2. 点击菜单栏的window;
3. 选中Active Tool Window;
4. 选中Docked Mode;
Ⅶ 安卓壁纸显示数据正在加载中,然后就加载失败,应该怎么解决谢谢各位了
网络太慢,或者软件有问题,重新下一个再用
Ⅷ android 存在数据库中的动态图片,如何读取出来,显示在ImageView中
实现的功能为从服务器获取图片数据,在布局页面上显示。由于图片的个数是不确定的,因此采用在布局页面中定义多个ImageView来显示图片是不合理的。
(一)首先定义布局
android:id="@+id/id_layout_movie"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
(二)加载图片显示时获取到布局文件
RelativeLayout rl_Movie = (RelativeLayout) findViewById(R.id.id_layout_movie);
(三)依次循环服务器获取的图片数据,一张一张设置图片显示的位置
//newWidth为图片显示的宽度,newHeight为图片显示的高度
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams( newWidth, newHeight);
设置lp1.leftMargin和lp1.topMargin的值
(四)最后设置rl_Movie.addView(iv, lp1)将图片加入布局文件中
Ⅸ android加载图片并在其上画图问题
bitmap = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(), Bitmap.Config.ARGB_8888);
这行代码只是创建了一个空的bitmap 上面是空白的。
你需要调用my_canvas.drawBitmap(srcBitmap)