366得票39回答
GDI+发生通用错误,将JPEG图片转换为MemoryStream。

这似乎是一个在整个网络上都出现过的臭名昭著的错误。但我一直找不到答案,因为我的情况与其他人的不同。当我将图像保存到流中时,会抛出异常。 奇怪的是,这在处理png时完美运行,但处理jpg和gif时却出现了上述错误,这令人困惑。 大多数类似的问题都涉及没有权限保存图像文件。具有讽刺意味的是,解...

133得票3回答
按最大高度和最大宽度的限制等比例调整图像大小

使用 System.Drawing.Image。 如果图像的宽度或高度超过了最大值,需要按比例调整大小。调整大小后,需确保宽度和高度都不超过限制。 宽度和高度将自动调整大小,直到其大小不超过最大值和最小值,并且保持原始比例。

123得票17回答
Image.Save(..)抛出GDI+异常,因为内存流已关闭。

我有一些二进制数据,想要把它保存为图像。当我尝试保存这个图像时,如果用于创建图片的内存流在保存之前关闭了,它就会抛出异常。我之所以这样做是因为我正在动态创建图像,因此需要使用内存流。 以下是代码:[TestMethod] public void TestMethod1() { // ...

100得票10回答
在Windows Forms上绘制单个像素

我卡在了尝试在Windows Form上打开单个像素的问题上。graphics.DrawLine(Pens.Black, 50, 50, 51, 50); // draws two pixels graphics.DrawLine(Pens.Black, 50, 50, 50, 50); /...

87得票18回答
GDI+中的Bitmap.Save方法发生了一般性错误。

我正在尝试上传并保存图像的缩略图到一个缩略图文件夹。 我使用了以下链接: http://weblogs.asp.net/markmcdonnell/archive/2008/03/09/resize-image-before-uploading-to-server.aspx 但是 n...

63得票5回答
C# - 用于Windows Forms应用程序的比SetPixel和GetPixel更快的位图处理方法

我正在尝试自学C#,听说get和setpixel函数非常慢。有什么替代方法,性能提升真的那么显著吗? 以下是我的一段代码:public static Bitmap Paint(Bitmap _b, Color f) { Bitmap b = new Bitmap(_b); for (i...

57得票2回答
用C++ Win32创建一个透明窗口

我正在创建一个应该非常简单的Win32 C++应用程序,其唯一目的是仅显示一个半透明的PNG。窗口不应该有任何装饰,并且所有不透明度都应该在PNG本身中控制。 我的问题是,当窗口下方的内容更改时,窗口没有重新绘制,因此PNG的透明区域会“卡住”初始启动应用程序时在窗口下方的内容。 这是我设置新...

53得票6回答
如何读取屏幕像素的颜色

好的,我正在寻找一个函数或其他东西,可以读取我的显示器上某个像素点的颜色,当检测到该颜色时,将启用另一个函数。我想使用RGB来实现。感谢所有的帮助。

52得票4回答
保存图像到文件

我正在开发一个基本的绘图应用程序。我希望用户能够保存图片的内容。 我认为应该使用 System.Drawing.Drawing2D.GraphicsState img = drawRegion.CreateGraphics().Save(); 但这不能帮助我将内容保存到文件中。

49得票3回答
如何查找实际可打印区域?(PrintDocument)

为什么寻找这个魔术矩形这么难? 在OnPrintPage事件中,我有一个PrintPageEventArgs对象,并且我正在尝试使用Graphics在最大可打印区域的范围内进行绘图。 我已经尝试使用PageBounds、PrintableArea、Graphics.VisibleClipB...