97得票7回答
从文件路径创建Bitmap/Drawable

我正在尝试从现有的文件路径创建位图或Drawable。String path = intent.getStringExtra("FilePath"); BitmapFactory.Options option = new BitmapFactory.Options(); option.inPr...

79得票6回答
如何解决Android中的java.lang.OutOfMemoryError问题

尽管我在drawable文件夹里有非常小的图片,但用户报告了这个错误。并且我在代码中没有故意使用任何位图函数。 虽然我在drawable文件夹里有很小的图片,但用户报告出错了。而且我没有在代码中故意使用任何位图函数 :)java.lang.OutOfMemoryError at a...

57得票8回答
我该如何在Android中将图片打印到蓝牙打印机上?

我需要将一些数据打印到热敏蓝牙打印机上,我正在使用以下方法: String message="abcdef any message 12345"; byte[] send; send = message.getBytes(); mService.write(send); 对于文本来说它工...

24得票4回答
BitmapFactory.Options.inSampleSize的最佳使用方法以提高速度

感谢Schermvlieger在anddev.org上提出这个问题, 我只是将他的问题复制到SO上,因为其他网站没有回复,我也遇到了同样的问题。 我想知道关于显示图像速度的最佳BitmapFactory.Options.inSampleSize用法。 文档中提到使用2的幂值,所以我正在使用...

22得票3回答
Android如何使用BitmapFactory选项来缩放图像

我想使用 BitmapFactory.decodeFile(path, options) 方法从 SD 卡解码图像。 同时,我希望大于 2048x2048 像素的图像能够自动缩小至最多 2048x2048 (保持比例)。 虽然在获取位图后手动处理也可以实现,但这将需要额外分配大量字节的内存。 ...

21得票8回答
安卓:decodeFile总是返回null,用于内部存储中的文件

我有一个文件保存在应用程序的私有存储中。我已经验证它存在,然而每当我调用BitmapFactory.decodeFile时,它总是返回null。 如果我将该文件保存为资源并使用ImageView.setImageResource,它总是正常显示。 问题出在哪里? 以下是代码片段:file...

21得票6回答
位图分配,使用BitmapFactory.Options.inBitmap引发IllegalArgumentException异常。

当将inBitmap设置为true时,我遇到了下一个异常:解码问题造成现有位图无法使用; 出现原因:java.lang.IllegalArgumentException: Problem decoding into existing bitmap 位于android.graphics....

19得票2回答
使用bitmap.compress(Bitmap.CompressFormat.PNG, 0, fOut)压缩图片会使图片大小比原始大小更大

我想将从相机拍摄的图片压缩成PNG格式,以使它们更小,因此我正在使用以下代码:compressedPictureFile = new File(imagePath); Bitmap bitmap = BitmapFactory.decodeFile(imagePath); FileOutput...

18得票3回答
将内存中的位图转换为具有Bitmap.Config.RGB_565配置的位图

我有一个已加载的位图,我想将其转换为设置配置为Bitmap.Config.RGB_565。在位图已经加载到内存中后,是否有一种简单的方式将Bitmap转换为此配置?例如,下面的示例从应用程序资源解码位图,但是,如何将已加载的Bitmap转换为RGB_565?我相信这是一件简单的事情,但是,我对...

17得票1回答
在缩放加载之前,从实际的Uri预测Bitmap的大小。

如果您有一个 Uri 并且需要 Bitmap,理论上您可以这样做。Bitmap troublinglyLargeBmp = MediaStore.Images.Media.getBitmap( State.mainActivity.getContentResolver(), t...