【问题标题】:Scaling from ImageView to image.从 ImageView 缩放到图像。
【发布时间】:2013-06-28 12:50:46
【问题描述】:

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

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

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

【问题讨论】:

标签: android scaling


【解决方案1】:

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

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

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

【讨论】:

  • config.ratio 是您在启动应用程序时必须计算的屏幕比例,以使图像适合更多屏幕尺寸
猜你喜欢
  • 2020-06-18
  • 1970-01-01
  • 2018-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多