2013-06-27 162 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以正確的大小和位置合併到photo1上。

所以問題是......我該怎麼做?

下面是幫助直觀地表示問題的圖表。

enter image description here

這裏也是給你看什麼不應該做的視頻。框架內的圖像需要正確縮放併合併到其他圖像上。

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

我的腦子裏炸。你能弄清楚什麼需要擴展什麼?

+0

我真的不知道之前計算sceen比你打算做什麼,但也許這將是有益的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))); 

但如果您使用此解決方案,必須縮放圖像

+0

什麼是配置? – jimbob

+0

config.ratio是啓動應用程序以使圖像適合更多屏幕尺寸時必須計算的屏幕比率 –