如何在 Silverlight 将 BitmapImage 绘制到画布之前获取其像素高度?

3

我有一张图片,需要根据像素值来进行缩放。当我创建位图图像时,像素(高度和宽度)都为0。

在将图像绘制到画布上之前,有没有一种方法可以获取高度和宽度?


你能提供一下你是如何指定/加载位图的代码吗? - iCollect.it Ltd
1个回答

1

我曾经遇到过类似的问题,需要在将带有内容的行添加到网格之前测量其高度。简短的答案是 - 无法完成。

长的答案是 - 它是可以完成的。在我的代码后台中,我创建了一个虚拟的网格,不是 UI 的一部分。我会将行添加到它上面,然后调用虚拟网格上的 .Measure 方法,这将给我渲染出来的行的大小。然后我就可以将该行添加到实际的 UI 网格上。

我猜您可以尝试使用相同的方法来处理您的图像。创建一个虚拟的画布,将图像添加到画布上,然后查看它的大小。


没有看到这个问题的年龄。不过,也许答案对某人有用。 - Random

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接