bitmapsource

    0热度

    1回答

    我正在WPF中为基于2D瓦片的游戏创建一个关卡编辑器。我试图找出加载瓦片集Image文件并将每个瓦片渲染到适当位置以重建地图的最佳方法。 目前,我正在加载Image作为BitmapSource,并且我从Canvas类派生出用于显示地图的控件。我重写了OnRender方法,所以我可以得到一个DrawingContext。但是,DrawingContext.DrawImage似乎没有适当的超载,只能绘

    10热度

    3回答

    我在我的应用程序中加载大量图像时出现内存泄漏问题。我对C#很陌生,并认为我的内存泄漏问题已经过去了。我无法弄清楚这个问题 - 也许我正在使用一些我无法正确处理的非托管模块? 为了说明我的问题,我简化了导致问题的原因的核心,并将其转移到一个干净的项目中。请注意,这是所有愚蠢的代码,它并不反映它来自的原始应用程序。在测试应用程序中,我有2个按钮,触发两个事件。 按钮1 - 创建:将对象设置为datac

    2热度

    1回答

    我是新来使用WPF和GDI,并且我无法显示图像。我最终的目标是建立一些类似暴露的东西。到目前为止,我将屏幕变灰,收集所有活动的HWND,并捕获所有窗口的屏幕。现在,我有一个图像元素,我尝试设置源,但没有任何显示。 foreach (IntPtr hwnd in hwndlist) { IntPtr windowhdc = GetDC((IntPtr) hwnd); IntPt

    1热度

    1回答

    我使用BitBlt()和CreateBitmapSourceFromHBitmap()来捕获一个窗口作为BitmapSource,我可以在WPF应用程序中的Image元素上显示该窗口。但由于某些原因,它捕获的大部分应用程序都是透明的。这里是一个源对所发生的事情的捕捉图像: 它是灰色的,因为它是在窗口的背景为灰色。无论我给窗口背景如何,都会显示出来。 如何获取拍摄图像以更准确地反映原始图像?

    1热度

    1回答

    我试图将多页TIFF图像转换为多页XPS文档。我遇到的问题是TiffBitmapDecoder及其BitmapFrames。 下面的代码: private static void ToXpsDocument(string imageName, string xpsName) { using (var p = Package.Open(xpsName)) { Pac