相关疑难解决方法(0)

如何比较IIS的配置是否不同?

假设我在2台不同的计算机上运行IIS,我想知道2个IIS配置是否不同.如何比较不同IIS Web服务器上的配置设置?

iis-7

16
推荐指数
1
解决办法
1万
查看次数

用PInvoked GDI和透明PNG替换GDI + DrawImage

我在C#中创建了一个图像服务,它采用了基础层图像(JPG),将一个更透明的PNG层(32位)分层,然后输出最终的JPG图像.我试图从这个函数中挤出最后一毫秒,我的代码是GDI +中DrawImage调用的瓶颈.托管代码在这里:

// Load base image and create graphics
Image image = LoadImage(renderSettings.RenderedImageDirectory + baseLayer);

Graphics graphics = Graphics.FromImage(image);              
graphics.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; 
graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
graphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighSpeed;

// Draw additional layers to final image
for (int i = 1; i < renderLayers.Count; i++) {
    // SLOW -- LoadImage just a utility method that returns an Image from disk or cache
    graphics.DrawImage(LoadImage(renderSettings.RenderedImageDirectory + renderLayers[i]), 0, 0, image.Width, image.Height);            
}

if (graphics != null) graphics.Dispose();
Run Code Online (Sandbox Code Playgroud)

现在,我读到了通过P/Invoke直接调用GDI获得的性能提升,并试图替换DrawImage调用.我创建了一个单元测试,试图复制加载JPG的相同功能,然后在其上层叠一个透明PNG.

参考:http …

gdi+ wic direct2d sharpdx

6
推荐指数
1
解决办法
4268
查看次数

标签 统计

direct2d ×1

gdi+ ×1

iis-7 ×1

sharpdx ×1

wic ×1