问题标签 [bitmapfactory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何在 Android gridview 中使用 base64 编码的 jpeg?
我这样做是为了测试目的。
我有这个图像:我使用这个应用程序
将
它编码为 base 64 ,结果如下:
我正在使用以下代码将其转换为位图:
以及以下设置gridview内容:
但我得到的只是网格视图中的空白点!我想知道是什么问题?!
android - 创建的 BitmapFactory 输出位图为空
我正在从服务器下载图像,我正在获取所有字节,但我无法使用 BitmapFactory 获取位图。
这是我的代码,其中 ImageRetriever 从服务器获取字节
android - 在android中处理超过3MP的图像
我想处理(裁剪)分辨率超过 3MP 的图像。
任何人都可以在不使用的情况下帮助解决此问题,BitmapFactory.Options.inSampleSize
因为当我在位图中加载图像时使用该选项时,它会降低像素值。
android - 使用 BitmapFactory 从文件路径加载图像时是否可以使用 9 切片图像
通常,如果从资源加载已被 9 切片的图像,它会自动拉伸。使用文件路径和 BitmapFactory 加载图像时是否可以保留此功能?
android - 奇怪的位图工厂行为(android)
我在这里遇到问题,位图工厂似乎没有正确导入我的位图。这是原始的样子,这是 getPixel(和 getPixels)返回给我的。无论是否声明任何选项,都会发生这种情况。我想知道为什么它似乎是以 2x 分辨率导入图片的 2rds。我尝试过 1 位和 4 位位图以及声明 1 位和 4 位 Bitmap.Config。使用布尔数组数据在画布上的网格中绘制矩形。提前致谢。
java - 使用缓冲区复制时更改了新位图
当我使用 copyPixelsFromBuffer 和 copyPixelsToBuffer 时,位图显示不一样,我尝试了以下代码:
为什么 Bitmap bm 和 newbm 没有显示相同的内容?
android - BitmapFactory.decodeStream() 返回的位图是原始位图的 100 倍
我有一个 168.2KB 和 1991x1756 的 PNG 图像,并尝试将其导入到Bitmap
using BitmapFactory.decodeStream()
. 问题是我遇到OutOfMemoryError
了Bitmap
大小最终为 13,657KB 的地方。
我不明白为什么导入后文件这么大以及如何减轻这种情况。
似乎这个OutOfMemoryError
问题在解码图像中很常见,Bitmap
但找不到解决方法。有任何想法吗?
Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null, bitmapOptions);
E/AndroidRuntime(10744): java.lang.OutOfMemoryError: bitmap size exceeds VM budget(Heap Size=7815KB, Allocated=3279KB, Bitmap Size=13657KB)
android - BitmapFactory:从zip中提取的内部图像文件的“解码返回错误”?
需要显示从 zip 下载并提取到应用程序的“/files”目录中的图像。据我所知,图像正在正确地进入那里 - 我能够从模拟器中提取它们并从我的桌面查看/打开它们。但是到目前为止,我发现并尝试过的每一次尝试、每一种代码变体都失败了(标签:skia / 文本:---解码器->解码返回错误)。
我最新的构造,它适用于单独下载和未压缩的图像文件:
这是我用来处理 zip 提取的构造。我认为这就是问题所在,但我不知道我可以做些什么不同的事情以及产生什么效果:
在这里陷入了可怕的停顿。感谢任何解决方案/建议。
android - 内存不足致命异常
我有一个包含 12 个 ImageViews 的活动。在 onCreate 方法中,我使用BitmapFactory.decodeStream(...)在这些 ImageViews 中加载 12 张照片。
当我来到这个页面并返回 10 次时,我得到以下内存不足异常。
为什么会出现此错误,如何释放资源以防止出现此异常?
谢谢,
android - 在Android中显示来自服务器的字节数组中的图像
我的 Android 应用程序连接到服务以从我们的服务器请求文件。在请求时,文件类型未知,但服务器会回复一个包含文件扩展名和文件数据字节数组的 Hashmap。
然后,我的移动应用程序会获取这些数据,如果它是 jpg、png、txt 或 html 文件,它将在屏幕上显示该文件。如果它是不同的文件类型,则会创建一个文件并提示系统尝试在外部应用程序中打开该文件。
文本、html 和外部文件都可以正常工作。对于我加载的第一个图像,图像工作正常,但如果我再次调用服务器以加载列表中的下一个图像,我经常会收到此错误:
我正在使用相同的服务器调用,并将新信息存储在旧信息上。这是我实际加载图像数据的代码:
有没有办法处理内存问题,所以我的应用程序不会崩溃?我已经尝试从服务器端缩小图像以使它们更小更易于管理(但这似乎是一个创可贴而不是适当的修复。)目前我只是使用原始字节和 BitmapFactory 来加载 imageView,但如果有另一种方式,我总是可以用实际的 png 或 jpg 创建一个临时文件,如果这有任何帮助的话。
有人可以就处理此问题的最佳方法提供一些建议吗?