RGB24 PixelFormat not supported

02/08/2008 - 16:34 von Tom | Report spam
Hallo,

bei einem Projekt wo ich DrawingVisuals mit einem RenderBitmapTarget
rendere und dann als Datei speichere, habe ich bisher immer als
PixelFormat Pbgra32 verwendet. Allerdings brauche ich für einen
Belichter eine Bittiefe von 24. Daher dachte ich zuerst an RGB24 mit
dem das ja möglich sein müsste?

C#-Code:
rtb = new RenderTargetBitmap(2560, 2048, 71, 71, PixelFormats.Rgb24);

Allerdings kommt dabei folgende Exception:

"'Rgb24' PixelFormat is not supported for this operation. Parameter
name 'pixelFormat'"

Gibts da eine Alternative? Bràuchte das Format unbedingt, da sonst das
besagte Geràt, die Bilder nicht verarbeiten kann.

Gruß,
Tom
 

Lesen sie die antworten

#1 Tom
02/08/2008 - 16:40 | Warnen spam
On 2 Aug., 16:34, Tom wrote:
Hallo,

bei einem Projekt wo ich DrawingVisuals mit einem RenderBitmapTarget
rendere und dann als Datei speichere, habe ich bisher immer als
PixelFormat Pbgra32 verwendet. Allerdings brauche ich für einen
Belichter eine Bittiefe von 24. Daher dachte ich zuerst an RGB24 mit
dem das ja möglich sein müsste?

C#-Code:
rtb = new RenderTargetBitmap(2560, 2048, 71, 71, PixelFormats.Rgb24);

Allerdings kommt dabei folgende Exception:

"'Rgb24' PixelFormat is not supported for this operation. Parameter
name 'pixelFormat'"

Gibts da eine Alternative? Bràuchte das Format unbedingt, da sonst das
besagte Geràt, die Bilder nicht verarbeiten kann.

Gruß,
Tom



Btw verwendete Version: .net 3.5

Ich habs jetzt auch hinbekommen dass ich es als 24 Bit abspeichere,
jedoch passt da die filegröße nicht (bràuchte unbedingt 15mb)
using (System.Drawing.Bitmap bitmap = new
System.Drawing.Bitmap(stringOutputPath + @"\" + stringBildName +
".bmp"))
{
System.Drawing.Bitmap b2 = new
System.Drawing.Bitmap(bitmap.Size.Width, bitmap.Size.Height,
System.Drawing.Imaging.PixelFormat.Format24bppRgb);
System.Drawing.Graphics g System.Drawing.Graphics.FromImage(b2);
g.DrawImage(bitmap, new
System.Drawing.Point(0, 0));
g.Dispose();
b2.Save(@"D:\test.bmp");
}

Ähnliche fragen