当前位置:首页 » 安卓系统 » android图片太大

android图片太大

发布时间: 2022-10-22 16:49:53

‘壹’ 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%以上,就和原图的差距不大。
像素就相当于人的个子。两个人个子一样高,说明不了什么,可能性别都不一样。图片也是一样,像素只是画面的大小,其它方面,完全是另一回事。

热点内容
电话如何配置ip 发布:2025-01-31 07:48:48 浏览:299
2021奔驰e300l哪个配置性价比高 发布:2025-01-31 07:47:14 浏览:655
sqlserver2008光盘 发布:2025-01-31 07:32:13 浏览:577
sql查询小时 发布:2025-01-31 07:23:00 浏览:422
新车鉴别时怎么查看汽车配置 发布:2025-01-31 07:19:37 浏览:880
linux驱动程序开发 发布:2025-01-31 06:56:03 浏览:770
nlms算法 发布:2025-01-31 06:55:56 浏览:899
结束服务器怎么操作 发布:2025-01-31 06:54:17 浏览:393
android开源github 发布:2025-01-31 06:39:48 浏览:760
脚本里取余 发布:2025-01-31 06:39:46 浏览:804