如何在安卓中调整原始图片大小

4
我正在处理图片,需要上传原始图片并将其缩小后保存到数据库中。
步骤如下:上传原始图片,对原始图片进行缩小处理(生成小图片),然后将小图片保存到数据库中。
请提供解决方案,谢谢。
1个回答

2

要实现这个目标,您需要尝试使用位图类。

它有几个函数可以从以前的位图创建新的位图。

Bitmap bmp2 = Bitmap.createScaledBitmap(bmp, width, height, true);

完整列表可以在文档中找到:

http://developer.android.com/reference/android/graphics/Bitmap.html

关于保存到数据库,我从未尝试过,这取决于您的服务器。


bmp2 将位图转换为字节数组(如果可能,则保存到数据库中的字节数组)。 - Narasimha
不确定你在问什么,但如果你查看文档,你可以找到getPixel()和getPixels()函数。 - Jason Rogers
我将在SD卡中上传一张非常大的图片,我可以调整这张图片的大小并将其转换为字节数组,最后将该字节数组保存到数据库中。 - Narasimha
然后,您想使用getPixels方法获取缓冲区,该缓冲区将为您提供int数组。 int的4个字节是像素的RGBA值。 - Jason Rogers

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