【问题标题】:How to create an image with multiple tiles in the background?如何在背景中创建具有多个图块的图像?
【发布时间】:2012-04-13 21:20:15
【问题描述】:

我想知道如何从多个图像中创建一个图像。我想在我的 Windows Phone 应用程序中创建一个磁贴,如下图所示(特别是人物磁贴):


(来源:addictivetips.com

我有九张图片,我将创建一个图像,我将像平铺一样添加到背景中。有谁知道我怎样才能创建一个看起来像那张照片中的图像?

【问题讨论】:

    标签: c# wpf silverlight windows-phone-7


    【解决方案1】:

    我在这方面的经验很少,但是您是否考虑过创建一个控件,该控件仅在这样的网格中并排显示多达 9 张图片?然后,您可以独立绑定每个图像并根据需要更改它们。本文介绍了如何在 WP7 中很好地绑定 phontos:

    http://msdn.microsoft.com/en-us/library/hh286418(v=vs.92).aspx

    【讨论】:

      【解决方案2】:

      如果您正在讨论组装实际的图形图像,例如 jpeg 或位图,则需要查看 Image ClassBitmap ClassGraphics Class。基本上,您需要实施以下步骤:

      1. 使用Image中的From方法加载相关图片,一般为Image.FromFile
      2. 确定您将使用的行数和列数。
      3. 使用添加了适当填充的加载图像的宽度和高度计算布局的总宽度和高度。
      4. 使用正确的背景颜色和 iamge 格式创建适当大小的新位图。
      5. 具有当前绘图位置 (x & y) 的变量。
      6. 在布局中包含当前行和列的变量。
      7. 在循环中,创建您的 Graphics 对象。
      8. 使用Graphics.DrawImage 将加载的图像添加到布局位图中。
      9. 酌情增加绘图行和/或列。
      10. 计算新的绘图位置。
      11. 重复直到完成。

      【讨论】:

        【解决方案3】:

        其中一个选项是使用WriteableBitmapEx

        您也可以在这里找到问题的答案:How can I merge two images into one?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-03-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多