2016-05-13 7 views
0

私はxamarin androidで作業しており、1ビットのビットマップが与えられており、8ビットのビットマップに変換する必要があります。私は、8ビットから1ビットへ、8ビットから16または24ビットへのいくつかの例を見てきました。1ビットのビットマップを8ビットのビットマップに変換するxamarin

私はlockbitsメソッドを持っていないので、何か他のものを特定する必要があります。私はバイトバッファを持つコピーメソッドを使うことができますが、それを達成するために何をする必要があるかはわかりません。

これまで誰かが私を助けることができるようなことを試みましたか?

+1

あなたはオン・オフのピクセルスタイルのエンコーディングを意味ですか?それがあなたが目指しているのであれば、そこから8ビットに追加情報を引き出すことはできません。 –

+0

Androidのビットマップ - >モノクロ変換の例がたくさんあります。おそらく、逆の処理を行うためのガイドとしてそれらを使用することができます。 C#に変換する必要がありますが、使用されているネイティブAPIが表示されます – Jason

答えて

0

私は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

xamarinフレームワークにFormatConvertedBitmapが存在しません(すでに試しました)が、試してくれてありがとう! –

関連する問題