2012-02-03 4 views
0

У меня есть две ситуации/проекты, в которых я должен использовать большое растровое изображение в качестве фоновой активности.Обрезка большого фонового изображения

Первый проект передает приложение WP7 на Android! Приложение WP7 использует панораму с растровым изображением размером до 3 экранов. Я хотел бы повторно использовать большой битмап, похожий таким образом, что я использую левую часть для первого действия, среднюю часть для второго действия и правую часть для третьего действия. Другими словами, я хотел бы определить, какую часть урожая.

Во втором проекте мы пытаемся разработать приложение, которое должно работать на разных размерах экрана (включая планшет), приложение также должно использовать фоновое изображение. Является ли хорошей идеей предоставить только одну картинку с квадратичным размером (при максимальной ширине экрана) и использовать это изображение через каждое разрешение и просто обрезать фоновое изображение в зависимости от фактического размера дисплея?

  • Можно ли обрезать изображения на Android?
  • Можно ли определить часть изображения, которое хранится?
  • Возможно ли использовать эти обрезанные изображения в качестве фонового изображения или я могу столкнуться с штрафами за производительность?
  • Что вы думаете об этой технике? Это хорошая идея?

Благодарим за помощь!

ответ

1

отвечая на ваши вопросы:

  1. да можно обрезать фотографии в Android (я сделал это)
  2. можно определить, какой фрагмент изображения показан в каждой деятельности с canvas и только рисование rect, что соответствует части изображения, которое вы хотите отобразить (в результате я бы не предложил подход к разным действиям с «тем же» контентом)
  3. да, вы можете использовать обрезанные пиктограммы res как фоновое изображение для любого вы хотите. После того, как вы обрезали изображение, используйте bitmap и сохраните его в устройстве, а затем вы можете использовать его по своему усмотрению, и при воспроизведении не рекомендуется иметь все изображение в качестве фона, которое вы можете сделать.
  4. Я предлагаю вам использовать SurfaceView, так как вы сможете переместить его (изображение) по всему экрану, не создавая новую активность. Вот хороший учебник для SurfaceViewPlaying with graphics in Android – Part I, и этот подход будет также работать с планшетами.
Смежные вопросы