android图片太大
‘壹’ android 从服务器端获取图片,有的图片太大了,要压缩,但我不知道要压缩到什么样的尺寸合适。
根据你的imageiew大小来定,同时要注意长宽比
如果原图的长宽比大于你的imageiew的长宽比,按长度的比例来缩放
反之按宽度来
如果正好相等,那么哪一个都可以了。
‘贰’ android 中图片太大,导致加载特别慢怎么办
图片不会太大,如果加载过慢或加载不出来可能是以下问题:
手机装的软件过多,储存空间不足
网速过慢
手机本身配置落后
可以尝试长按图片,然后保存到手机,在相册中查看
请采纳,谢谢
‘叁’ 在android开发中,imageView内的图片太大挡住了另外一个请问怎么解决
两个图片是平分屏幕宽的可以这样布局:使用权重
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/fatierenxingming"/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:src="@drawable/fatierenxingming"/>
</LinearLayout>
‘肆’ android图片太大如何获取图片尺寸然后缩放
用这个方法吧
//加载需要操作的图片,这里是一张图片
bitmap
bitmaporg
=
bitmapfactory.decoderesource(getresources(),r.drawable.r);
//获取这个图片的宽和高
int
width
=
bitmaporg.getwidth();
int
height
=
bitmaporg.getheight();
//定义预转换成的图片的宽度和高度
int
newwidth
=
200;
int
newheight
=
200;
//计算缩放率,新尺寸除原始尺寸
float
scalewidth
=
((float)
newwidth)
/
width;
float
scaleheight
=
((float)
newheight)
/
height;
//
创建操作图片用的matrix对象
matrix
matrix
=
new
matrix();
//
缩放图片动作
matrix.postscale(scalewidth,
scaleheight);
‘伍’ android 中图片太大,导致加载特别慢怎么办
第一你加载的图片是要显示还是做别的事情?
第二你开发的应用是在手机平板上还是电视上?
如果你要加载的图片是为了要显示的话,建议找美工把图片处理一下。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大图片处理问题
也不知道楼主解决了没有,解决办法是什么。我显示图片时,是缩小后再显示(相当于显示缩略图),不改变原图文件大小。但我需要对图片做顺时针旋转(90度角转一次),并保存旋转后的图片(旋转功能已实现)。问题来了:似乎要进行旋转处理,必须得先把图读到内存(Bitmap),这样的话,压缩读取后旋转,图片失真;原图不压缩读到内存,又可能内存溢出,也不知道怎么办。看系统自带的3D相册,图片的“向左旋转”、“向右旋转”的功能挺好,貌似不会改变图片质量,不知道怎么实现的。
‘捌’ Android如何处理过大图片的显示
你可以把图片竖直和横向添加滚动条,这样就可以显示发图片
‘玖’ android照片像素很小但内存很大
文件的大小不一样,是因为属性不同
1.压缩格式不一样,压缩算法不同。比如JPG文件就比较小,BMP文件就非常大。JPG是压缩比最好的图片格式之一。
2、压缩质量不一样。同样是JPG,压缩质量也是有区别的。可以选择10%的压缩质量,效果非常差,但90%的质量,几乎和不压缩一样。一般,JPG的压缩比在70%以上,就和原图的差距不大。
像素就相当于人的个子。两个人个子一样高,说明不了什么,可能性别都不一样。图片也是一样,像素只是画面的大小,其它方面,完全是另一回事。