在大图像上保存形状
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”