package com.think.uiloader.data.cache.internal; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import java.io.ByteArrayOutputStream; /** * Created by borney on 3/7/17. */ public class BitmapByteMapper implements ByteMapper<Bitmap> { BitmapByteMapper() { } @Override public byte[] getBytes(Bitmap bitmap) { ByteArrayOutputStream bos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, bos); return bos.toByteArray(); } @Override public Bitmap getObject(byte[] bytes) { return BitmapFactory.decodeByteArray(bytes, 0, bytes.length); } }