// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.kpdus.com/jad.html // Decompiler options: packimports(3) // Source File Name: ImageUtil.java package com.jingdong.app.mall.utils; import android.graphics.*; import android.graphics.drawable.Drawable; // Referenced classes of package com.jingdong.app.mall.utils: // DPIUtil public class ImageUtil { public ImageUtil() { } private static Bitmap drawableToBitmap(Drawable drawable) { int i = drawable.getIntrinsicWidth(); int j = drawable.getIntrinsicHeight(); android.graphics.Bitmap.Config config; Bitmap bitmap; Canvas canvas; if(drawable.getOpacity() != -1) config = android.graphics.Bitmap.Config.ARGB_8888; else config = android.graphics.Bitmap.Config.RGB_565; bitmap = Bitmap.createBitmap(i, j, config); canvas = new Canvas(bitmap); drawable.setBounds(0, 0, i, j); drawable.draw(canvas); return bitmap; } public static Bitmap getBitmapFromByteArray(byte abyte0[], int i, int j) { android.graphics.BitmapFactory.Options options = new android.graphics.BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeByteArray(abyte0, 0, abyte0.length, options); options.inJustDecodeBounds = false; boolean flag = false; if(options.outHeight < options.outWidth) flag = true; int k; if(flag) k = options.outHeight / j; else k = options.outWidth / i; if(k <= 0) k = 1; options.inSampleSize = k; return BitmapFactory.decodeByteArray(abyte0, 0, abyte0.length, options); } public static Bitmap getBitmapFromFile(String s, int i, int j) { android.graphics.BitmapFactory.Options options = new android.graphics.BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(s, options); options.inJustDecodeBounds = false; boolean flag = false; if(options.outHeight < options.outWidth) flag = true; int k; if(flag) k = options.outHeight / j; else k = options.outWidth / i; if(k <= 0) k = 1; options.inSampleSize = k; return BitmapFactory.decodeFile(s, options); } public static Bitmap getRoundedCornerBitmap(Drawable drawable, float f) { Bitmap bitmap = drawableToBitmap(drawable); Bitmap bitmap1 = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), android.graphics.Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap1); Paint paint = new Paint(); Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); RectF rectf = new RectF(rect); paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(0xff424242); canvas.drawRoundRect(rectf, f, f, paint); paint.setXfermode(new PorterDuffXfermode(android.graphics.PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); return bitmap1; } public static Bitmap toRoundCorner(Bitmap bitmap) { return toRoundCorner(bitmap, 6); } public static Bitmap toRoundCorner(Bitmap bitmap, int i) { int j = DPIUtil.dip2px(i); Bitmap bitmap1 = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), android.graphics.Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap1); Paint paint = new Paint(); Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); RectF rectf = new RectF(rect); float f = j; paint.setAntiAlias(true); canvas.drawARGB(0, 0, 0, 0); paint.setColor(0xff424242); canvas.drawRoundRect(rectf, f, f, paint); paint.setXfermode(new PorterDuffXfermode(android.graphics.PorterDuff.Mode.SRC_IN)); canvas.drawBitmap(bitmap, rect, rect, paint); bitmap.recycle(); return bitmap1; } public static final int DEFAULT_DP = 6; public static final int UN_KNOW = -1; }