是通过类传递图像还是在每个类(android)中重新创建图像更好?

时间:2013-04-01 18:10:36

标签: java android

我正在创建一个简单的应用程序,将图像尺寸转换为用户想要的尺寸,我将它放在3个屏幕上 第一个屏幕允许用户选择图像并在屏幕上显示。 然后,第二个屏幕显示文件的属性(路径,名称,高度和宽度),并可选择调整名称,高度和宽度。 第三个屏幕显示已调整大小的图像,并带有保存新图像的选项。 目前我只在类之间传递图像URL并解码每个类中的位图,例如

Bitmap bmap = BitmapFactory.decodeImage(image_URL);

我的问题是,最好在类之间传递URL还是传递Bitmap?

非常感谢

3 个答案:

答案 0 :(得分:2)

您有几种选择:

  • 通过static数据分享图片 - 最好是在您的 Application课程。示例:Using a class to store static data in Java?
  • 将图片传递给可能的Intent数据,但是 非常气馁。
  • 按照建议传递网址,然后每次重新打开并调整其大小。
  • 使用组合。例如,您应该只传递图像 显示所述信息的第二个屏幕的信息。

我建议第一颗子弹是最好的做法,对你来说效果很好。

答案 1 :(得分:0)

这应该是正确的方法。传递位图不应该从一个活动到另一个活动。始终建议通过路径

答案 2 :(得分:0)

我认为这取决于您的图像在哪里(如果您在设备上有图像)我认为最好是传递图像路径,但如果您在网络上有图像并且您必须下载它我认为传递位图是比通过URL更好(只是为了谴责互联网连接,并为用户提供更快的速度)