在Android上,是否有一种不需要加载到内存中就可以裁剪大图片的方法?

5

我不想在屏幕上显示位图。只是尝试从sdcard中的原始图像创建最大正方形图像,然后上传到服务器。有没有一种方法可以在不加载图像到内存的情况下裁剪图像?或者分块加载图像,然后保存到文件?


让我理解清楚,你想把一张图片切成“瓦片”,然后发送每个瓦片到服务器? - Cheesebaron
不需要,我只需要从原始图片中截取一个裁剪后的图像。比如说如果原始图片是200 x 300,那么裁剪后的图像应该是200 x 200。如果原始图片已经是正方形,则不需要裁剪。 - Saqib
您想让用户选择要裁剪的内容还是直接进行裁剪? - Cheesebaron
我认为Litus已经回答了,不管怎样还是谢谢 :) - Saqib
1个回答

11

1
谢谢,这个方法很有用,但只适用于2.3.3及以上版本。我想我需要从git下载BitmapRegionDecoder代码,并在应用程序中使用以支持10级以下的版本。 - Saqib
如果你成功了,我希望你分享。这个属性非常有用。 - Litus
它使用本地API,怀疑其可轻松移植。 - Yaroslav Mytkalyk
是的,我没能做到,但至少我尝试了。我对本地语言不是很擅长,所以放弃了。 - Saqib

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接