Questions tagged «gdi+»

30
GDI +,JPEG图像到MemoryStream中发生一般错误
这似乎是整个网络上的一个臭名昭著的错误。如此之多,以致于我的情况不适合我,因此无法找到解决问题的答案。当我将图像保存到流中时,将引发异常。 奇怪的是,这与png完美兼容,但是对于jpg和gif却给出了上述错误,这非常令人困惑。 那里最类似的问题与未经许可将图像保存到文件有关。具有讽刺意味的是,解决方案是在执行操作时使用内存流。 public static byte[] ConvertImageToByteArray(Image imageToConvert) { using (var ms = new MemoryStream()) { ImageFormat format; switch (imageToConvert.MimeType()) { case "image/png": format = ImageFormat.Png; break; case "image/gif": format = ImageFormat.Gif; break; default: format = ImageFormat.Jpeg; break; } imageToConvert.Save(ms, format); return ms.ToArray(); } } 有关异常的更多详细信息。造成如此多问题的原因是缺乏解释:( System.Runtime.InteropServices.ExternalException was unhandled by …
326 c#  gdi+ 


15
Image.Save(..)抛出GDI +异常,因为内存流已关闭
我有一些要保存为图像的二进制数据。当我尝试保存图像时,如果用于保存图像的内存流在保存之前已关闭,则会引发异常。我这样做的原因是因为我正在动态创建图像,因此我需要使用内存流。 这是代码: [TestMethod] public void TestMethod1() { // Grab the binary data. byte[] data = File.ReadAllBytes("Chick.jpg"); // Read in the data but do not close, before using the stream. Stream originalBinaryDataStream = new MemoryStream(data); Bitmap image = new Bitmap(originalBinaryDataStream); image.Save(@"c:\test.jpg"); originalBinaryDataStream.Dispose(); // Now lets use a nice dispose, etc... Bitmap2 …
108 c#  image  exception  gdi+ 

7
在Windows窗体上绘制单个像素
我一直试图在Windows窗体上打开单个像素。 graphics.DrawLine(Pens.Black, 50, 50, 51, 50); // draws two pixels graphics.DrawLine(Pens.Black, 50, 50, 50, 50); // draws no pixels API确实应该有一种方法来设置一个像素的颜色,但我看不到。 我正在使用C#。
92 c#  .net  winforms  gdi+  pixel 

17
GDI +的Bitmap.Save方法中发生一般错误
我正在上载该图像的缩略图副本并将其保存在缩略图文件夹中。 我正在使用以下链接: http://weblogs.asp.net/markmcdonnell/archive/2008/03/09/resize-image-before-uploading-to-server.aspx 但 newBMP.Save(directory + "tn_" + filename); 导致异常“ GDI +中发生一般错误”。 我尝试授予文件夹权限,还尝试在保存时使用新的单独bmp对象。 编辑: protected void ResizeAndSave(PropBannerImage objPropBannerImage) { // Create a bitmap of the content of the fileUpload control in memory Bitmap originalBMP = new Bitmap(fuImage.FileContent); // Calculate the new image dimensions int origWidth = originalBMP.Width; int origHeight = …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.