2016-05-13 17 views
0

Ich arbeite mit Xamarin Android und ich bekam eine 1 Bit Bitmap und ich muss es in eine 8 Bit Bitmap konvertieren. Ich habe einige Beispiele gesehen, die von 8 Bit zu 1 Bit und 8 Bit zu 16 oder 24 Bit gehen.Konvertieren einer 1 Bit Bitmap zu 8 Bit Bitmap Xamarin

Ich habe nicht die Lockbits-Methode, also muss ich etwas anderes herausfinden Ich denke, ich kann kopieren Methoden mit Byte-Puffer, aber nicht sicher, was ich tun muss, um es zu erreichen.

hat schon mal jemand so etwas probiert, das mir helfen könnte?

+1

bedeuten Sie einen Ein-Aus-Pixel-Stil-Codierung? Sie werden nicht in der Lage sein, zusätzliche Informationen daraus zu 8-Bit zu ziehen, wenn Sie das vorhaben. –

+0

gibt es viele Beispiele auf SO von Bitmap -> Monochrom-Konvertierung in Android. Sie können sie wahrscheinlich als Anleitung für den umgekehrten Vorgang verwenden. Sie müssen in C# konvertieren, aber sie werden Ihnen zeigen, welche nativen APIs verwendet werden. – Jason

Antwort

0

Ich fand dies auf eine external website:

BitmapImage Bmp1 = new BitmapImage(new Uri("C:\\Temp\\Creek1bpp.bmp")); 
    FormatConvertedBitmap Bmp8 = new FormatConvertedBitmap(Bmp1, PixelFormats.Gray8, BitmapPalettes.BlackAndWhite, 1); 
    BitmapFrame Bmp8Frame = BitmapFrame.Create(Bmp8); 
    BmpBitmapEncoder Enc = new BmpBitmapEncoder(); 
    Enc.Frames.Add(Bmp8Frame); 
    Enc.Save(new FileStream("C:\\Temp\\Creek8bpp.bmp", FileMode.Create)); 
+1

FormatConvertedBitmap existiert nicht im Xamarin-Framework (bereits ausprobiert), aber danke fürs ausprobieren! –

Verwandte Themen