i.smali
.class public final Lcom/cleanmaster/base/util/ui/i;
.super Ljava/lang/Object;
.source "ImageUtils.java"
# static fields
.field private static final a:Ljava/lang/String;
.field private static b:F
.field private static c:F
.field private static d:I
# direct methods
.method static constructor <clinit>()V
.registers 2
.prologue
const/high16 v1, 0x41a00000 # 20.0f
.line 28
const/4 v0, 0x0
sput-object v0, Lcom/cleanmaster/base/util/ui/i;->a:Ljava/lang/String;
.line 718
sput v1, Lcom/cleanmaster/base/util/ui/i;->b:F
.line 720
sput v1, Lcom/cleanmaster/base/util/ui/i;->c:F
.line 722
const/4 v0, 0x5
sput v0, Lcom/cleanmaster/base/util/ui/i;->d:I
return-void
.end method
.method public static a(Ljava/io/File;I)Landroid/graphics/Bitmap;
.registers 6
.prologue
const/4 v0, 0x1
.line 882
if-eqz p0, :cond_4b
:try_start_3
invoke-virtual {p0}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_4b
.line 883
new-instance v2, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v2}, Landroid/graphics/BitmapFactory$Options;-><init>()V
.line 884
const/4 v1, 0x1
.line 885
const/4 v3, 0x1
iput-boolean v3, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 886
iput v1, v2, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 887
invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
invoke-static {v1, v2}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move v1, v0
.line 888
:goto_1c
iget v0, v2, Landroid/graphics/BitmapFactory$Options;->outWidth:I
iget v3, v2, Landroid/graphics/BitmapFactory$Options;->outHeight:I
if-ge v0, v3, :cond_36
iget v0, v2, Landroid/graphics/BitmapFactory$Options;->outWidth:I
:goto_24
if-le v0, p1, :cond_39
.line 889
add-int/lit8 v0, v1, 0x1
iput v0, v2, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 890
const/4 v1, 0x1
iput-boolean v1, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 891
invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v1
invoke-static {v1, v2}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move v1, v0
goto :goto_1c
.line 888
:cond_36
iget v0, v2, Landroid/graphics/BitmapFactory$Options;->outHeight:I
goto :goto_24
.line 893
:cond_39
iput v1, v2, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 894
const/4 v0, 0x0
iput-boolean v0, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 895
invoke-virtual {p0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v0
invoke-static {v0, v2}, Landroid/graphics/BitmapFactory;->decodeFile(Ljava/lang/String;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
:try_end_45
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_45} :catch_47
move-result-object v0
.line 901
:goto_46
return-object v0
.line 898
:catch_47
move-exception v0
.line 899
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 901
:cond_4b
const/4 v0, 0x0
goto :goto_46
.end method
.method public static a(Ljava/io/InputStream;I)Landroid/graphics/Bitmap;
.registers 3
.prologue
.line 876
invoke-static {p0}, Lcom/cleanmaster/base/util/ui/i;->a(Ljava/io/InputStream;)[B
move-result-object v0
.line 877
invoke-static {v0, p1}, Lcom/cleanmaster/base/util/ui/i;->a([BI)Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.end method
.method public static a([BI)Landroid/graphics/Bitmap;
.registers 6
.prologue
const/4 v0, 0x1
.line 906
if-eqz p0, :cond_3f
.line 907
:try_start_3
new-instance v2, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v2}, Landroid/graphics/BitmapFactory$Options;-><init>()V
.line 908
const/4 v1, 0x1
.line 909
const/4 v3, 0x1
iput-boolean v3, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 910
iput v1, v2, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 911
const/4 v1, 0x0
array-length v3, p0
invoke-static {p0, v1, v3, v2}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move v1, v0
.line 912
:goto_14
iget v0, v2, Landroid/graphics/BitmapFactory$Options;->outWidth:I
iget v3, v2, Landroid/graphics/BitmapFactory$Options;->outHeight:I
if-ge v0, v3, :cond_2c
iget v0, v2, Landroid/graphics/BitmapFactory$Options;->outWidth:I
:goto_1c
if-le v0, p1, :cond_2f
.line 913
add-int/lit8 v0, v1, 0x1
iput v0, v2, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 914
const/4 v1, 0x1
iput-boolean v1, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 915
const/4 v1, 0x0
array-length v3, p0
invoke-static {p0, v1, v3, v2}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move v1, v0
goto :goto_14
.line 912
:cond_2c
iget v0, v2, Landroid/graphics/BitmapFactory$Options;->outHeight:I
goto :goto_1c
.line 917
:cond_2f
iput v1, v2, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
.line 918
const/4 v0, 0x0
iput-boolean v0, v2, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
.line 919
const/4 v0, 0x0
array-length v1, p0
invoke-static {p0, v0, v1, v2}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
:try_end_39
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_39} :catch_3b
move-result-object v0
.line 925
:goto_3a
return-object v0
.line 922
:catch_3b
move-exception v0
.line 923
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
.line 925
:cond_3f
const/4 v0, 0x0
goto :goto_3a
.end method
.method private static a(Ljava/io/InputStream;)[B
.registers 5
.prologue
.line 931
:try_start_0
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 932
const/16 v1, 0x400
new-array v1, v1, [B
.line 934
:goto_9
const/4 v2, 0x0
const/16 v3, 0x400
invoke-virtual {p0, v1, v2, v3}, Ljava/io/InputStream;->read([BII)I
move-result v2
const/4 v3, -0x1
if-eq v2, v3, :cond_1e
.line 935
const/4 v3, 0x0
invoke-virtual {v0, v1, v3, v2}, Ljava/io/ByteArrayOutputStream;->write([BII)V
:try_end_17
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_17} :catch_18
goto :goto_9
.line 937
:catch_18
move-exception v0
.line 938
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
.line 939
const/4 v0, 0x0
.line 941
:goto_1d
return-object v0
:cond_1e
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
goto :goto_1d
.end method