0
내가보기의 캐싱 비트 맵을 얻기 위해 노력 코드는 다음과 같다 :Android에서 setDrawingCacheQuality가 작동하지 않습니까?
View cachingView = getActivity().getWindow().getDecorView().getRootView();
cachingView.setDrawingCacheEnabled(true);
cachingView.setLayerType(View.LAYER_TYPE_NONE,null);
cachingView.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_LOW);
Bitmap bitmap = Bitmap.createBitmap(cachingView.getDrawingCache());
LogHelper.i("bitmap size: "+bitmap.getByteCount());
LogHelper.i("bitmap size: "+ BitmapCompat.getAllocationByteCount(bitmap));
인쇄 결과는 다음과 같습니다
비트 맵의 크기 : 14,745,600
비트 맵의 크기 : 14,745,600 분명히
, 너무 큽니다. setDrawingCacheQuality의 다른 매개 변수가 변경되었지만 결과는 같습니다.
어떻게하면 더 작은 비트 맵을 얻을 수 있습니까?
감사
어떤 신체가이 문제를 만날 수 있습니까? 아니면 더 작은 백그라운드 캐시를 얻을 수있는 다른 방법이 있습니까? – user1072605