Android 缩小图像以符合目的

Android 缩小图像以符合目的,android,image,bitmap,android-intent,scale,Android,Image,Bitmap,Android Intent,Scale,我必须发送一个位图作为intent-extra。问题是,意图的最大数据大小是50KB。如何缩小位图的比例以符合目的 AFAIK相机应用程序也会这样做,将图像预览放入MediaStore的结果意图中。ACTION\u image\u CAPTURE使用位图的缩放位图方法指定缩放图像的大小。位图。createScaledBitmap()方法具有所需目标高度和宽度的参数。 您尝试过这个吗?图像来自哪里?也许你可以用它的ID代替图像本身?问题是,taget活动只处理intent extra的位图对象。我

我必须发送一个位图作为intent-extra。问题是,意图的最大数据大小是50KB。如何缩小位图的比例以符合目的


AFAIK相机应用程序也会这样做,将图像预览放入MediaStore的结果意图中。ACTION\u image\u CAPTURE

使用位图的缩放位图方法指定缩放图像的大小。

位图。createScaledBitmap()方法具有所需目标高度和宽度的参数。
您尝试过这个吗?

图像来自哪里?也许你可以用它的ID代替图像本身?问题是,taget活动只处理intent extra的位图对象。我如何指定结果图像的数据大小?问题是,我不知道目标高度和宽度,但只知道目标图像的大小(字节)。我明白了。在这种情况下,我认为你将别无选择,只能做一个循环,减少高度和宽度,直到结果<50K大。我知道获得结果文件大小的唯一方法是使用bitmap.compress()到FileOutputStream,并获取文件的长度()。
Bitmap photoBitmap = Bitmap.createScaledBitmap (photoBitmap, dest_width, dest_height, false);