1 package org.dolphinemu.dolphinemu.utils; 2 3 import android.graphics.Bitmap; 4 5 import com.squareup.picasso.Picasso; 6 import com.squareup.picasso.Request; 7 import com.squareup.picasso.RequestHandler; 8 9 import org.dolphinemu.dolphinemu.model.GameFile; 10 11 public class GameBannerRequestHandler extends RequestHandler 12 { 13 private final GameFile mGameFile; 14 GameBannerRequestHandler(GameFile gameFile)15 public GameBannerRequestHandler(GameFile gameFile) 16 { 17 mGameFile = gameFile; 18 } 19 20 @Override canHandleRequest(Request data)21 public boolean canHandleRequest(Request data) 22 { 23 return true; 24 } 25 26 @Override load(Request request, int networkPolicy)27 public Result load(Request request, int networkPolicy) 28 { 29 int[] vector = mGameFile.getBanner(); 30 int width = mGameFile.getBannerWidth(); 31 int height = mGameFile.getBannerHeight(); 32 Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); 33 bitmap.setPixels(vector, 0, width, 0, 0, width, height); 34 return new Result(bitmap, Picasso.LoadedFrom.DISK); 35 } 36 } 37