2017-06-06 94 views
0

什么即时试图做保存位图图像是保存由2位图叠加组成的编辑位图。我的应用程序允许用户在图片顶部绘制并保存。无收缩的宽度和高度

我的问题是:当我保存结果图像,它变得越来越小,甚至将质量设置为100。因此,如果用户保存和编辑图像多次,图像将越来越小。

我保存的位图与此:

result.compress(Bitmap.CompressFormat.JPEG, 100, fos); 

我调试的代码,而在这一点上的宽度和高度都很好,但保存后,图像缩小。

我已经研究了这个问题,但我已经找到了那些没有答案,可以帮助我。

我需要的是一种方式,以节省位图没有缩水,但我需要它的图像格式,如JPG,PNG等提前

感谢。

+0

请在调用compress之前记录'result'的大小,它是你期望的结果吗?那么输出文件怎么样,它的大小是多少? – lelloman

+0

图片的原始尺寸为520x390。如果我不重新加载图像,它的好,它保持大小,但是当我重新加载它时,图像大小变为260x195。如果我编辑并重新加载,它会更改为130x98。 (每次一半的尺寸) –

+0

您将需要发布您的“重新加载”代码 – lelloman

回答

0

我想是不是在那个时候你正在保存的图像,当你正在编辑的图像(创建层)的问题。检查机制,也许你正在设置图像大小。

+0

你是对的,压缩方法不缩小图像,我做错了什么是我得到的布局的大小,以保存在OnChanged的重写方法中的位图。谢谢。 –

+0

不客气! –