从ImageView缩放到图像。

时间:2013-06-27 19:34:08

标签: android scaling

好的,所以这是一个艰难的(在我脑海中)。

mframe,sframe1,sphoto1,sframe2,sphoto2有自己的比例和尺寸:

宽度和高度是这些对象具有的尺寸。

计划:

Sframe2被拖到sframe1上。当我放开鼠标sphoto2的尺寸(在sframe2的边界内缩放)时,需要将其放在sphoto1的缩放位置(其位于sframe1内缩放)。

能够将sframe1中的sframe2放在我放开的位置上我需要能够将其放置的位置与缩放的图像相关联,因为我想将sphoto2与sphoto1合并。

sframe1和sframe2在mframe上有坐标。 sphoto1和sphoto2只有私有坐标(例如我可以将图像合并到它们上面的x和y位置。)。

问题在于,因为里面的照片与这些帧的缩放比例不同,我已经找出了缩放因子,能够正确地将sphoto2与sphoto1合并,并将照片2放在sphoto1上正确的大小和位置。

所以问题是......我怎么能这样做?

下面的图表有助于直观地表示问题。

enter image description here

这里还有一个视频,向您展示它不应该做什么。帧内的图像需要缩放并正确合并到另一个图像上。

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

我的思绪是炒的。你能弄清楚需要扩展什么吗?

1 个答案:

答案 0 :(得分:0)

您可以为该图像设置布局参数并乘以屏幕比例,例如:

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

但是如果您使用此解决方案,则必须在缩放图像之前计算平均比率