37得票3回答
Image.Save()在保存jpeg文件时使用什么质量级别?

我刚用100%的品质保存了一张JPG图片,结果惊奇地发现文件大小几乎是原文件的4倍。为了进一步调查,我试着打开这张图片并在没有明确设置品质的情况下保存它,结果文件大小和原文件完全相同。我猜这是因为什么都没变,所以直接将原来的位元组写回到了文件中。为了测试我的假设,我在图片上画了一条粗大的对角线...

35得票8回答
用于ASP.NET的System.Drawing替代方案是什么?

在追踪了数天奇怪的GDI+错误后,我在MSDN上偶然发现了这个有用的提示: System.Drawing命名空间内的类不支持在Windows或ASP.NET服务中使用。在其中一种应用程序类型中尝试使用这些类可能会出现意外问题,例如降低服务性能和运行时异常。 我不知道“ASP.NET...

22得票1回答
为什么只有启用Aero才能使用EnumerateMetafile?

我的代码枚举一个元文件:private void Parse() { Graphics graphics = Graphics.FromHwnd(IntPtr.Zero); PointF pointf = new PointF(); graphics.Enumerate...

18得票5回答
从 System.Drawing.Imaging.ImageFormat 获取扩展名 (C#)

是否可能为任何给定的System.Drawing.Imaging.ImageFormat获取扩展名?(使用C#) 示例:System.Drawing.Imaging.ImageFormat.Tiff -> .tif System.Drawing.Imaging.ImageFormat....

15得票7回答
确定图像中是否使用了Alpha通道

当我将图片导入我的程序时,我想确定以下几点: 它们是否有alpha通道 如果使用了该alpha通道 #1 使用Image.IsAlphaPixelFormat就足够简单了。 对于#2,除了循环遍历每个像素之外,是否有一种简单的方法可以确定至少有一个像素使用了alpha通道(即设置为与2...

13得票8回答
从System.Drawing.Image.RawFormat获取ImageFormat

当尝试调用 Image.Save(MemoryStream, ImageFormat) 时,此代码会失败。 我得到以下异常: 一个值不能为 null。参数名: encoder" ImageFormat format = generatedImage.RawFormat as Imag...

12得票2回答
system.drawing.imaging中质量和压缩的区别是什么?

我完全不了解ASP.NET中的图像处理。对于Photoshop和ImageMagick,我非常熟悉。 我试图弄清楚Quality和Compression之间的区别,因为其他应用程序似乎将它们视为相同。在system.drawing.imaging中,有Quality和Compression的...

8得票1回答
如何使用C#中的System.Drawing在jpg图像上绘制居中的文本

我正在使用以下代码将文本绘制到jpg图像上,但需要在哪里放置文本的x/y坐标精度。 var bmp = new Bitmap("C:\\testing\\Given.jpg"); var gra = Graphics.FromImage(bmp); var text = "The Berm...