Androidのアプリケーションで使用したいバイト配列として、サーバーのデータベースにたくさんの画像が保存されています。.NETで作成されたバイト配列を使用してAndroidのImageViewerウィジェットに画像を表示
バイト配列がIsolatedStorageFileStreamに保存するので、.NETのWriteableBitmap(WBMP)を使用して、Windowsの携帯電話7アプリで画像から作成された(ISF申告):Androidアプリで
wbmp.SaveJpeg(isfs, newWidth, newHeight, 0, 90);
、私が持っていますイメージの1つを表示するために使用しようとしているImageViewウィジェット。私はバイト配列(ペイロード)をデコードするBitmapFactoryを使用して試してみた:
Bitmap bmp = BitmapFactory.decodeByteArray(payload, 0, payload.length);
img1.setImageBitmap(bmp);
しかし、それは動作しません - 私は、デバッガをステップ実行するときにイメージが表示され、BMPはnullです。これは、BitmapFactoryがバイト配列を正しくデコードできなかったことを示しているようです。 Windowsの携帯電話7の場合
、私はただのMemoryStream(mstream)にバイト[](現実)をロードし、そのMemoryStreamをしてビットマップ(BMP)のSetSourceメソッドを呼び出します。
mstream = new MemoryStream(reality);
bmp.SetSource(mstream);
それでは
MemoryFile mf;
try {
mf = new MemoryFile("myFile", payload.length);
mf.writeBytes(payload, 0, 0, payload.length);
InputStream is = mf.getInputStream();
Bitmap bmp = BitmapFactory.decodeStream(is);
img1.setImageBitmap(bmp);
} catch (IOException e) {
e.printStackTrace();
}
しかし、これはまだ動作しません:Android上で私はその後BitmapFactoryを使用してMemoryFileのInputStreamを読み込みMemoryFileにバイト配列を読んでみました。
画像を表示するには、Androidでこの形式のバイト配列を正常に読み込むにはどうすればよいですか?
logcatを確認してエラーがないか確認してください。 – wilbur4321
これは言う: 07-27 01:13:55.629:DEBUG/skia(7808):--- SkImageDecoder :: Factory returned null – ckbhodge