コード例 #1
0
ファイル: BitmapUtil.java プロジェクト: xiangyong/JDMall
 public Bitmap scaleBitmap(
     Bitmap paramBitmap, int paramInt1, int paramInt2, boolean paramBoolean) {
   int i = 1;
   int j = paramBitmap.getHeight();
   int k = paramBitmap.getWidth();
   if (((k > DPIUtil.dip2px(666.0F)) || (j > DPIUtil.dip2px(666.0F)))
       && (paramInt1 == 0)
       && (paramInt2 == 0)) {
     paramInt1 = DPIUtil.dip2px(666.0F);
     paramInt2 = DPIUtil.dip2px(666.0F);
   }
   if (((paramInt1 == 0) && (paramInt2 == 0))
       || ((!paramBoolean) && (j <= paramInt2) && (k <= paramInt1))) {}
   label209:
   label218:
   for (; ; ) {
     return paramBitmap;
     if (paramInt2 == 0) {
       i = 0;
       if (i == 0) {
         break label209;
       }
     }
     for (float f = paramInt2 / j; ; f = paramInt1 / k) {
       if ((!paramBoolean) && (f > 1.0F)) {
         break label218;
       }
       int m = new Float(f * j).intValue();
       int n = new Float(f * k).intValue();
       try {
         Bitmap localBitmap2 = Bitmap.createScaledBitmap(paramBitmap, n, m, true);
         localBitmap1 = localBitmap2;
       } catch (Throwable localThrowable) {
         for (; ; ) {
           Bitmap localBitmap1 = null;
         }
       }
       if (paramBitmap != localBitmap1) {
         recycle(paramBitmap);
       }
       return localBitmap1;
       if (paramInt1 == 0) {
         i = 1;
         break;
       }
       if (j > k) {
         break;
       }
       for (; ; ) {
         i = 0;
       }
     }
   }
 }