4
누구든지이 코드에서 무슨 일이 일어나고 있는지 더 잘 알 수 있도록이 코드를 주석 처리 할 수 있습니까?캐싱 비트 맵 코드가 혼동
감사합니다.
private void putBitmapInDiskCache(Uri url, Bitmap avatar) {
File cacheDir = new File(context.getCacheDir(), "thumbnails");
File cacheFile = new File(cacheDir, ""+url.hashCode());
try {
cacheFile.createNewFile();
FileOutputStream fos = new FileOutputStream(cacheFile);
avatar.compress(CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
} catch (Exception e) {
Log.e(LOG_TAG, "Error when saving image to cache. ", e);
}
}
은 비슷한을 읽으려면 :
fis = new FileInputStream(cacheFile);
Bitmap local = BitmapFactory.decodeStream(fis);
감사합니다! 마지막 부분을 놓 쳤어. 파일 읽기에 대해서. –
두 번째 부분을 포함하도록 업데이트 됨 – antlersoft
두 번째 부분에서는 CachFile 부분에 어떤 내용이 들어 있습니까? 어떻게하면 cacheFile의 이름을 알 수 있습니까? –