0

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

Bitmap bmap = BitmapFactory.decodeImage(image_URL);

我的问题是在类之间传递 URL 还是传递位图更好?

非常感谢

4

3 回答 3

2

你有几个选择:

  • 通过数据共享图像static- 最好在您的 Application班级中。示例:使用类在 Java 中存储静态数据?
  • 通过Intent可能的数据传递图像,但非常不鼓励。
  • 按照您的建议传递 URL,然后每次重新打开并调整其大小。
  • 使用组合。例如,您应该只将图像信息传递到显示所述信息的第二个屏幕。

我建议第一个项目符号是最佳实践,并且对您很有效。

于 2013-04-01T18:17:47.780 回答
0

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

于 2013-04-01T18:14:53.923 回答
0

我认为这取决于你的图像在哪里(你在设备上有图像)我认为最好的方法是传递图像路径,但如果你在网络上有图像并且你必须下载它我认为传递位图比传递更好URL(只是为用户拒绝互联网连接和更快)

于 2013-04-01T18:15:07.270 回答