스크린 캡처 후 SQlite 이미지를 byte로 저장 한 다음에 decodefactory로 출력하려 합니다
웹뷰의 스크린 샷 캡처->비트맵으로 받아->바이트로 변환->sqlite blob으로 저장->저장확인후 리스뷰에 출력
하려고 하는데 에러가 납니다 SkImageDecoder::Factory returend null
초록색 글씨는 제가 sqlite에 잘 저장되어있나 확인 한 겁니다 저장후 로그켓에 출력은 잘 되는데 Factory가 널을 반환하는 이유를 모르겠어여......

아래는 코드입니다
webView1.setDrawingCacheEnabled(true);
webView1.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_AUTO);
screenshot = webView1.getDrawingCache();///////////////////////웹뷰를 비트맵으로 저장
ByteArrayOutputStream stream = new ByteArrayOutputStream() ;
byteArray = stream.toByteArray();/////////////////////////////////바이트로 변환
addList(v,byteArray);/////////////////////////////바이트를 DB에 저장하는 함수 호출
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
public void addList(View view, final byte[] byteArray) {
ㅡ중략ㅡ
FavoriteFile item1= new FavoriteFile( byteArray, ListName, FavUrl );
FavoriteDB.insertFile(item1, FavoriteActivity.dbHelper);
Toast.makeText(WebViewActivity.this,ListName+"가 추가되었습니다", Toast.LENGTH_SHORT).show();
ㅡ중략ㅡ
}
제대로 입력되었는지 확인했음!!![B@41234545 이런식으로 잘 들어감
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
public static void insertFile( FavoriteFile vo, FavoriteDBHelper dbHelper ){
SQLiteDatabase db = dbHelper.getWritableDatabase();
StringBuilder sql = new StringBuilder("INSERT INTO file2 VALUES ( null, '");
sql.append( vo.getIcon());
sql.append( "','" );
sql.append( vo.getFileName() );
sql.append( "','" );
sql.append( vo.getFavUrl() );
sql.append( "')");
Log.i("mylog", sql.toString());
db.execSQL( sql.toString() );
db.close();
}/////////////////////////////////삽입 DB함수
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
ImageView img = (ImageView) convertView.findViewById(R.id.filelist_img);
byte[] outImage=cs.getBlob(1);
ByteArrayInputStream imageStream = new ByteArrayInputStream(outImage);
Bitmap theImage = BitmapFactory.decodeStream(imageStream);///////////////////////////////////////여기서 에러가 나네요 ㅜㅜ null값이 반환됩니다
img.setImageBitmap(theImage);
그리고 제가 아침에 똑같은 질문을 올렸었는데 찾아보니깐 YUV포맷 어쩌고 저쩌고 있더라구요 그래서
YUV포맷을 ->비트맵으로 저장 한 후-바이트로 변환->DB삽입 출력 하영는데

이런식으로 출력이 됩니다 이때 에러는 안나지만 onFlyCompress라고 로그에 찍히네요 ㅜㅜㅜㅜ
이때 코드는 아래와 같습니다
Bitmap bitmap=getBitmapImageFromYUV(cs.getBlob(1), 500, 500);
((ImageView) findViewById(R.id.imgtest)).setImageBitmap(bitmap);
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
public static Bitmap getBitmapImageFromYUV(byte[] data, int width, int height) {
YuvImage yuvimage = new YuvImage(data, ImageFormat.NV21, width, height, null);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
yuvimage.compressToJpeg(new Rect(0, 0, width, height), 80, baos);
byte[] jdata = baos.toByteArray();
BitmapFactory.Options bitmapFatoryOptions = new BitmapFactory.Options();
bitmapFatoryOptions.inPreferredConfig = Bitmap.Config.RGB_565;
Bitmap bmp = BitmapFactory.decodeByteArray(jdata, 0, jdata.length, bitmapFatoryOptions);
return bmp;
도와주셔요 고수님들 ㅜㅜㅜ