2012-02-03 142 views
0

我有两个情况/项目,我必须使用大的位图作为背景活动。裁剪大背景图片

第一个项目将一个WP7应用程序移植到Android! WP7应用程序正在使用全景控件,其位图大小可达3个屏幕。我想重复使用类似的大型位图,其中第一个活动使用左侧部分,第二个活动使用左侧部分,第三个活动使用左侧部分。换句话说,我想定义要裁剪哪部分。

在第二个项目中,我们尝试开发一款应该在各种屏幕尺寸(包括平板电脑)上运行的应用程序,该应用程序还应该使用背景图片。提供只有一个二次大小的图片(只要最大的屏幕宽度),并通过每个分辨率使用此图片并根据显示屏的实际大小裁剪背景图像是一个不错的主意?

  • 是否有可能在Android上裁剪图片?
  • 是否可以定义保留的图片部分?
  • 是否有可能使用这个croped图片作为背景图片或可能遇到性能损失?
  • 您对这种技术有什么看法?这是个好主意吗?

感谢您的帮助!

回答

1

回答你的问题:

  1. 是有可能的作物在Android的照片(我已经这样做了)
  2. 你可以定义图片至极的部分显示在每个活动 有canvas只有绘制对应于要显示的图像的一部分 的rect(eventough我不会建议 具有“相同”的内容diferent活动的方法)
  3. 是的,你可以使用裁剪图像res作为你想要的任何 的背景图片。一旦你裁剪图像使用该bitmap并将其保存在 该设备,然后你可以使用它,并且不建议事件有整个图像作为背景,你可以这样做。
  4. 我建议您使用SurfaceView,因为您可以在屏幕上移动它(图像)而无需创建新活动。这是一个很好的教程SurfaceViewPlaying with graphics in Android – Part I这种方法也可以与平板电脑一起使用。