Android 데이터베이스에서 사용하려는 바이트 배열로 내 서버의 데이터베이스에 이미지 모음이 저장되어 있습니다..NET에서 만든 바이트 배열을 사용하여 Android의 ImageViewer 위젯에 이미지 표시
바이트 배열이 IsolatedStorageFileStream에 저장하기 때문에 .NET의 WriteableBitmap (WBMP)를 사용하여, 윈도우 폰 7 응용 프로그램에서 이미지에서 만든 (isfs) : 안드로이드 응용 프로그램에서
wbmp.SaveJpeg(isfs, newWidth, newHeight, 0, 90);
, 나는이 이미지 중 하나를 표시하는 데 사용하려는 ImageView 위젯. 나는 바이트 배열 (페이로드) 디코딩 BitmapFactory를 사용하여 시도하지했습니다
Bitmap bmp = BitmapFactory.decodeByteArray(payload, 0, payload.length);
img1.setImageBitmap(bmp);
을하지만 그것은 작동하지 않습니다 - 어떤 이미지 표시를 내가 디버거를 단계별로 때 BMP는 null입니다. 이것은 BitmapFactory가 바이트 배열을 제대로 디코딩 할 수 없음을 나타냅니다. 윈도우 폰 7의
, 난 그냥 MemoryStream을 (mstream), 그 MemoryStream을와의 SetSource 방법을 비트 맵 (BMP)로 전화로 바이트 [] (현실을)로드 : 그럼mstream = new MemoryStream(reality);
bmp.SetSource(mstream);
안드로이드에 그때 BitmapFactory를 사용하여 MemoryFile의의 InputStream을로드하는 MemoryFile으로 바이트 배열을 읽기 시도 :
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에서이 형식의 바이트 배열을 성공적으로로드 할 수 있습니까?
logcat을 검사하여 오류가 있는지 확인 했습니까? – wilbur4321
그래,이 말은 : 07-27 01 : 13 : 55.629 : DEBUG/skia (7808) : --- SkImageDecoder :: Factory returned null – ckbhodge