在大图像上保存形状

Posted

技术标签:

【中文标题】在大图像上保存形状【英文标题】:Saving shapes on top of large images 【发布时间】:2012-09-28 11:52:06 【问题描述】:

我正在 android 中创建某种 2D 图像编辑器,但我遇到了大文件不适合内存的大问题。

我需要放大/缩小图像放置一些形状,然后保存。

我的问题是:

如何在不耗尽内存的情况下加载并保存图像? 我一直在阅读有关 bitmapregiondecode 和示例技术的信息,但必须有另一种解决方案。如果我总是使用 regiondecode,如何保存图像?

图像需要良好的细节质量,因为它是建筑图像……而且线条必须清晰。

我是新手,请帮帮我。

【问题讨论】:

【参考方案1】:

在处理图像时注意两点:

tempBitmap = Bitmap.createBitmap(bit);

克隆您用于缩放和其他操作的位图,但不会使用原始位图,因为保存时它会失去清晰度;

完成位图后 bit.recycle(); 释放内存空间

【讨论】:

以上是关于在大图像上保存形状的主要内容,如果未能解决你的问题,请参考以下文章

我可以在已经分割的小图像上训练 YOLO 并在大图像上测试它以进行检测吗?

OpenCV 在大图像上调整大小失败,出现“错误:(-215) ssize.area() > 0 in function cv::resize”

保存大图像 - 光栅问题

PIL 将大图像保存为静态

android 仿头条 微信大图预览动画 双击缩放 保存至相册

即拿即用-选择头像,可以选择相册,拍照,查看大图,保存到本地