0

好的,所以这很难(在我的脑海中)。

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 上合并的比例因子。

所以问题是......我该怎么做?

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

在此处输入图像描述

这也是一个视频,向您展示它不应该做什么。框架内的图像需要正确缩放和合并到另一个图像上。

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

我的心都炸了。你能弄清楚什么需要扩展什么吗?

4

1 回答 1

0

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

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

但是如果你使用这个解决方案,你必须在缩放图像之前计算屏幕比例

于 2013-06-28T04:50:46.610 回答