7得票5回答
在安卓上将画布保存为位图

我在将Canvas的内容放入Bitmap中遇到了一些困难。当我尝试这样做时,文件的大小约为5.80KB,但它似乎完全为空(每个像素都是'#000')。 Canvas绘制了一系列由手写形成的相互连接的线条。下面是我的View的onDraw方法。(我知道它阻塞了UI线程/不良实践/等等...,但...

11得票2回答
如何在 BitmapFactory.decode*() 中指定位图格式(例如 RGBA_8888)?

我正在多次调用BitmapFactory.decodeFile()和BitmapFactory.decodeResource(),我想指定位图的解码格式,例如RGB_565或RGBA_8888。 目前,解码的位图格式似乎取决于输入图像。另外,是否有一种方法可以将现有位图转换为特定格式? 这...

9得票2回答
安卓:使用BitmapFactory.decodeStream(...)和Assets文件夹时PNG透明度失效

我正在使用以下方法从我的Android应用程序中的assets文件夹中提取PNG文件: public static Bitmap getBitmapFromAssets(Context context, String fileName) { try { ...

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

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

9得票5回答
BitmapFactory.decodeResource及其莫名其妙的内存溢出问题

我在解码一个960x926像素的jpg drawable图像资源时出现了奇怪的内存不足错误,分配了3555856字节。该图像仅放置在drawable-xxhdpi(3倍)中,而我正在使用hdpi(1.5倍)设备。 两个问题: 为什么会出现错误,尽管堆中有足够的可用内存? 为hdpi设备分配...

10得票6回答
使用GridView从SD卡上特定文件夹显示图片

我正在尝试创建一个GridView,其中加载了一个特定文件夹(位于SDCard上)中的图像。该文件夹的路径已知为("/sdcard/pictures") ,但是在我看到的在线示例中,我不确定在哪里或如何指定要从中加载图像的图片文件夹的路径。我已经阅读了数十个教程,甚至包括developer.a...

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

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

12得票4回答
如何在Android编程中在ImageView上写文本?

嗨,我一直在尝试在ImageView上写数字。这些图片是针对N个问题的。如果用户输入的答案正确,则应该用带有勾号的图像显示问题编号,否则用带有错误标记的图像显示问题编号。我需要在图像上写下问题编号。我的代码在这里: LinearLayout l_layout = (LinearLayou...

11得票2回答
获取Android位图的大小

可能是重复问题: 解码后位图的字节大小? 有没有办法获取这个位图的大小? 我已经尝试使用getByteCount(),但无法使用它?Bitmap bitmap = BitmapFactory.decodeByteArray(decryptedData , 0, decrypted...

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

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