我目前正在开发一个应用程序,需要显示大型工程图纸,可以是8800×6800或更大.要求声明用户应该能够平移和缩放图像.理想情况下,他们也希望能够对图像进行注释.如果您查看
Windows Photo Viewer,您将看到我想要模拟的性能和功能,减去注释部分.
到目前为止,我已经尝试了几种不同的方法来显示图像,似乎没有提供我正在寻找的性能.要么他们占用大量内存,要么他们很慢.这些是我采取的方法:
>带有图像的ViewBox作为孩子.内存使用情况没问题,但重新调整ViewBox的大小很慢.由于这个原因,我还没有尝试使用这种方法进行缩放/平移.
> InkCanvas将图像设置为背景或子项.通过这种方法,通过ScaleTransform和TranslateTransform进行缩放/平移似乎是如此,但内存使用量可能在450-600 MB范围内.
这是我第一次尝试使用.NET / WPF进行图像处理,而且我对这个主题的了解非常有限.处理大图像的最佳实践是什么,尤其是WPF?我已经读到平铺图像(如深度缩放)可以提供帮助,但不确定如何做到这一点,或者在我的情况下这是最好的想法.你知道有哪些资源可以帮助我更好地理解这一点吗?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。