当前位置: 首页 > 知识库问答 >
问题:

在Android中存储图像的位置

尉迟正平
2023-03-14

我已经把我所有的图片从文件夹mipmap移到drawable,因为这里有人说mipmap文件夹只供app图标使用,以便在app mipmap vs.drawable文件夹中使用(答案得到了841个赞)。然而,当我现在想启动我的应用程序时,我得到一个错误消息

 FATAL EXCEPTION: main
    Process: com.example.td.barapp, PID: 4331
    java.lang.RuntimeException: Canvas: trying to draw too large(188394348bytes) bitmap.
        at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260)

在一些实际问题中,人们告诉将图片存储在不同的可绘制文件夹中(参见Android:理解可绘制文件夹),如drawable-xxhdpi或drawable-xxxhdpi。

共有1个答案

仲孙诚
2023-03-14

java.lang.RuntimeException:画布:试图绘制太大(188394348Bytes)位图

这个例外情况主要是因为你试图显示一个大的图像~188MB,它将有一个高分辨率,并且android对此进行了限制,这也在这里报道过。

原因之一是为了节省设备资源;例如,您可能获得java.lang.outofmemory,因此系统可以从中节省设备内存。

1,2,3可能会给你提供彻底的指导。

通常你可以在你的应用程序中使用几兆字节的图像~0-3Mbs。像Glide和Picasso这样的第三方库提供磁盘、网络和内存管理技术,同时在ImageViews上显示图像。

您可以考虑的一个选项是在加载图像之前调整图像的大小,所以可以考虑一下这个问题。

 类似资料:
  • 从远程url保存位图图像的典型方法(基于研究)是: 我无法保存位图,除非它被压缩(位图总是未压缩)。远程图像大小为32KB,压缩后为110KB。我知道我必须降低压缩参数以获得更小的尺寸,但远程图像经过优化,效率更高。 有没有一种方法可以在不压缩远程图像的情况下将其保存到移动存储上? 我的问题的答案===== 首先,我为误导内容道歉;我只想保存可以是png | jpeg | gif |等格式的图像。

  • 问题内容: 已关闭 。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗? 添加详细信息并通过编辑此帖子来澄清问题。 6年前关闭。 请给我查询在MySQL数据库中插入图像的查询。我是stackoverflow的新手,所以如果我的问题不符合要求,请忽略我。 问题答案: 有特定的原因为什么您不能存储对图像的引用,而不是实际图像? 图像很大,它们使数据库很大。SQL可能很痛苦(因为它不是面向对

  • 问题内容: 我正在显示一组图像,然后,如果用户希望,可以将图像保存到SD卡。我需要将其保存到外部存储的帮助。有人可以帮我这个忙吗? 网格视图: ImageAdapter: 问题答案: 嗨,我还没有使用过作为应用程序一部分提供的代码,但是我确实使用它来调试了其中一个应用程序在运行时生成的位图。 使用此代码,只要您有位图,就只需要此+清单权限 希望能帮到您 杰森

  • 谁能指导我怎么做这件事吗? 我是一个新的android所以请,如果我能有一个详细的程序,我会很感激。

  • 从 Photoshop CC 2015 版开始,“文件”>“存储为 Web 所用格式”选项已被移到“文件”>“导出”>“存储为 Web 所用格式(旧版)”,并与最新的导出选项放在一起。 要了解这些最新的导出选项,请参阅导出画板、图层以及更多内容。 存储文件 使用“存储”命令可将更改存储到当前文件;或者,使用“存储为”命令可将更改存储到另一个文件。 存储对当前文件的更改 选取“文件”>“存储”。文件

  • 如果我在内部存储中保存一个名为“picture.jpg”的位图,然后再执行一些步骤,我也保存另一个名为“picture.jpg”的位图,然后会发生什么?第二个位图会覆盖第一个位图,还是有两个位图同名?