2013-06-27 3 views
0

ОК, так что это тяжелый (в моей голове).Масштабирование от ImageView до изображения.

mframe, sframe1, sphoto1, sframe2, sphoto2 имеет свои собственные масштабы и размеры:

ширину и высоту это размеры, что эти объекты имеют.

План:

Sframe2 получает тащили на sframe1. Когда я отпущу размеры мыши sphoto2 (которые масштабируются в границах sframe2), необходимо отбросить в масштабированном местоположении sphoto1 (который находится в масштабе sframe1).

, чтобы иметь возможность отбрасывать sframe2 в sframe1 в местоположении, которое я отпустил. Мне нужно иметь возможность сопоставить местоположение, на которое оно было сброшено, на масштабированное изображение, так как я хочу объединить sphoto2 с sphoto1.

sframe1 и sframe2 имеют координаты на mframe. sphoto1 и sphoto2 имеют только частные координаты (например, я могу объединить изображения и x и y на них).

Проблема заключается в том, что из-за того, что фотографии внутри масштабируются по-разному с этими кадрами, я выяснил коэффициенты масштабирования, чтобы иметь возможность правильно слить sphoto2 с sphoto1 с помощью photo2 в правильном размере и положении на sphoto1.

так что вопрос ... Как я могу это сделать?

Ниже приведена схема, помогающая визуально представлять проблему.

enter image description here

Здесь также видео, чтобы показать вам, что он не должен делать. Изображение внутри рамки должно масштабироваться и правильно сливаться с другим изображением.

http://www.youtube.com/watch?v=N17Rrs1dSz0&feature=youtu.be

Мой ум фритюре. Можете ли вы выяснить, что нужно масштабировать?

+0

я действительно не знает, что вы планируете делать, но, возможно, это будет полезно http://stackoverflow.com/questions/16729169/how-to-maintain-multi-layers-of-imageviews-and-keep-their-aspect-ratio-based-on – pskink

ответ

0

Вы можете установить макет Params для этого изображения и размножайтесь с соотношением экрана, например:

imageview.setLayoutParams(new LinearLayout.LayoutParams(
        (int) (250 * config.ratio), (int) (280 * config.ratio))); 

Но если использовать это решение, необходимо рассчитать соотношение Sceen до масштабирования вашего изображения

+0

Что такое конфиг? – jimbob

+0

config.ratio - отношение экрана, которое вы должны вычислить при запуске приложения, чтобы изображение соответствовало большему размеру экрана. –