在后面的代码C#中创建一个复杂的Image

时间:2012-04-13 21:20:15

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

我想知道如何从许多人创建一个图像。我想在我的Windows手机应用程序中创建一个图块,就像在此图像中一样(特别是People图块):

link http://cloud.addictivetips.com/wp-content/uploads/2011/07/WP7-Mango-Live-Tile.jpg

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

3 个答案:

答案 0 :(得分:2)

我在这个领域的经验很少,但您是否考虑过创建一个控件,只需在网格中并排显示最多9张图片?然后,您可以独立地绑定每个图像&根据需要改变它们。这篇文章讨论了如何很好地绑定WP7中的phontos:

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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

其中一个选项是使用WriteableBitmapEx

此外,您可以在此处找到问题的答案:How can I merge two images into one?