android bitmap 改变图片大小 80
在Android里面怎么改变图片文件的大小,例如一张1M的图片处理成100k的小的图片用编程实现...
在Android里面怎么改变图片文件的大小,例如一张1M的图片处理成100k的小的图片
用编程实现 展开
用编程实现 展开
展开全部
Options options1 = new Options();
options1.inJustDecodeBounds = true;
BitmapFactory.decodeFile(filePath, options1);
options1.inSampleSize = RegisterTool.calculateInSampleSize(options1, 110, 160); //110,160:转换后的宽和高,具体值会有些出入
options1.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeFile(filePath, options1); //filePath:文件路径
public static int calculateInSampleSize(BitmapFactory.Options options,
int reqWidth, int reqHeight) {
final int height = options.outHeight;
final int width = options.outWidth;
int inSampleSize = 1;
if (height > reqHeight || width > reqWidth) {
final int heightRatio = Math.round((float) height
/ (float) reqHeight);
final int widthRatio = Math.round((float) width / (float) reqWidth);
inSampleSize = heightRatio < widthRatio ? widthRatio : heightRatio;
}
return inSampleSize;
}
//压缩图片并将Bitmap保存到本地
FileOutputStream out = new FileOutputStream(new File(filePath));
saveBitmap.compress(Bitmap.CompressFormat.JPEG, 60, out); //60代表压缩40%
展开全部
在代码里处理,只能压缩,但是会造成一定的失真,也就是清晰度没那么高了。如果你能接受这种做法,再说。
追问
压缩对图片本身没有是实质的改变。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x把图片随便发彩信,在从以发彩信里面保存出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
截个屏就好了,还用编程干什么,搞得那么复杂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个可以让美工帮你解决,Android里可以解决图片拉伸问题。
用代码的话, 那就只有压缩图片了。
用代码的话, 那就只有压缩图片了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询