Weather/smali_classes3/com/moji/share/ThumbBitmapManager.smali
2021-05-10 10:13:34 +02:00

462 lines
10 KiB
Smali

.class public Lcom/moji/share/ThumbBitmapManager;
.super Ljava/lang/Object;
.source "ThumbBitmapManager.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 21
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private a(IIII)I
.locals 1
const/4 v0, 0x1
if-le p1, p2, :cond_0
if-le p1, p3, :cond_0
.line 87
div-int/2addr p1, p3
goto :goto_0
:cond_0
if-ge p1, p2, :cond_1
if-le p2, p4, :cond_1
.line 90
div-int p1, p2, p4
goto :goto_0
:cond_1
const/4 p1, 0x1
:goto_0
if-gtz p1, :cond_2
const/4 p1, 0x1
:cond_2
return p1
.end method
.method private a(Landroid/graphics/Bitmap;III)Ljava/io/ByteArrayOutputStream;
.locals 5
const/4 v0, 0x0
if-nez p1, :cond_0
return-object v0
.line 103
:cond_0
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v1
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v2
invoke-direct {p0, v1, v2, p3, p4}, Lcom/moji/share/ThumbBitmapManager;->a(IIII)I
move-result p3
.line 105
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result p4
div-int/2addr p4, p3
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v1
div-int/2addr v1, p3
sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {p4, v1, v2}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object p4
.line 106
new-instance v1, Landroid/graphics/Canvas;
invoke-direct {v1, p4}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 107
new-instance v2, Landroid/graphics/Rect;
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v3
div-int/2addr v3, p3
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v4
div-int/2addr v4, p3
const/4 p3, 0x0
invoke-direct {v2, p3, p3, v3, v4}, Landroid/graphics/Rect;-><init>(IIII)V
.line 108
invoke-virtual {v1, p1, v0, v2, v0}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
.line 110
new-instance p1, Ljava/io/ByteArrayOutputStream;
invoke-direct {p1}, Ljava/io/ByteArrayOutputStream;-><init>()V
const/16 p3, 0x64
.line 113
sget-object v0, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
invoke-virtual {p4, v0, p3, p1}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
.line 115
:goto_0
invoke-virtual {p1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
array-length v0, v0
div-int/lit16 v0, v0, 0x400
if-le v0, p2, :cond_1
const/16 v0, 0xa
if-le p3, v0, :cond_1
.line 117
invoke-virtual {p1}, Ljava/io/ByteArrayOutputStream;->reset()V
add-int/lit8 p3, p3, -0xa
.line 121
sget-object v0, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
invoke-virtual {p4, v0, p3, p1}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
goto :goto_0
:cond_1
return-object p1
.end method
.method private b(Landroid/graphics/Bitmap;)I
.locals 0
if-nez p1, :cond_0
const/4 p1, 0x0
return p1
.line 78
:cond_0
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getByteCount()I
move-result p1
return p1
.end method
.method private b(Landroid/graphics/Bitmap;III)Landroid/graphics/Bitmap;
.locals 1
const/4 v0, 0x0
if-nez p1, :cond_0
return-object v0
.line 130
:cond_0
invoke-direct {p0, p1, p2, p3, p4}, Lcom/moji/share/ThumbBitmapManager;->a(Landroid/graphics/Bitmap;III)Ljava/io/ByteArrayOutputStream;
move-result-object p1
.line 131
new-instance p2, Ljava/io/ByteArrayInputStream;
invoke-virtual {p1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p1
invoke-direct {p2, p1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
.line 132
invoke-static {p2, v0, v0}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object p1
return-object p1
.end method
# virtual methods
.method public a(Lcom/moji/share/entity/ShareRealContent;)Landroid/graphics/Bitmap;
.locals 7
.line 28
iget-object v0, p1, Lcom/moji/share/entity/ShareRealContent;->mShareLocalImage:Ljava/lang/String;
.line 30
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
const/16 v2, 0x500
const/16 v3, 0x3c0
const/16 v4, 0x64
const/16 v5, 0x1388
const/4 v6, 0x0
if-nez v1, :cond_2
const-string p1, "/"
.line 31
invoke-virtual {v0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_0
.line 32
new-instance p1, Ljava/lang/StringBuilder;
invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "file://"
invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 35
:cond_0
:try_start_0
invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context;
move-result-object p1
invoke-static {p1}, Lcom/squareup/picasso/Picasso;->a(Landroid/content/Context;)Lcom/squareup/picasso/Picasso;
move-result-object p1
invoke-virtual {p1, v0}, Lcom/squareup/picasso/Picasso;->a(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator;
move-result-object p1
invoke-virtual {p1}, Lcom/squareup/picasso/RequestCreator;->i()Landroid/graphics/Bitmap;
move-result-object p1
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
if-eqz p1, :cond_1
.line 37
:try_start_1
invoke-direct {p0, p1}, Lcom/moji/share/ThumbBitmapManager;->b(Landroid/graphics/Bitmap;)I
move-result v0
div-int/lit16 v0, v0, 0x400
if-le v0, v5, :cond_1
.line 38
invoke-direct {p0, p1, v4, v3, v2}, Lcom/moji/share/ThumbBitmapManager;->b(Landroid/graphics/Bitmap;III)Landroid/graphics/Bitmap;
move-result-object v0
:try_end_1
.catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
:goto_0
move-object v6, v0
goto :goto_3
:catch_0
move-exception v0
move-object v6, p1
goto :goto_1
:cond_1
move-object v6, p1
goto :goto_3
:catch_1
move-exception v0
.line 42
:goto_1
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_3
.line 44
:cond_2
iget-object v0, p1, Lcom/moji/share/entity/ShareRealContent;->mShareNetImage:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_3
.line 45
iget-object v0, p1, Lcom/moji/share/entity/ShareRealContent;->mShareNetImage:Ljava/lang/String;
const-string v1, "http"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_3
.line 47
:try_start_2
invoke-static {}, Lcom/moji/tool/AppDelegate;->a()Landroid/content/Context;
move-result-object v0
invoke-static {v0}, Lcom/squareup/picasso/Picasso;->a(Landroid/content/Context;)Lcom/squareup/picasso/Picasso;
move-result-object v0
iget-object p1, p1, Lcom/moji/share/entity/ShareRealContent;->mShareNetImage:Ljava/lang/String;
invoke-virtual {v0, p1}, Lcom/squareup/picasso/Picasso;->a(Ljava/lang/String;)Lcom/squareup/picasso/RequestCreator;
move-result-object p1
invoke-virtual {p1}, Lcom/squareup/picasso/RequestCreator;->i()Landroid/graphics/Bitmap;
move-result-object p1
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_3
if-eqz p1, :cond_1
.line 49
:try_start_3
invoke-direct {p0, p1}, Lcom/moji/share/ThumbBitmapManager;->b(Landroid/graphics/Bitmap;)I
move-result v0
div-int/lit16 v0, v0, 0x400
if-le v0, v5, :cond_1
.line 50
invoke-direct {p0, p1, v4, v3, v2}, Lcom/moji/share/ThumbBitmapManager;->b(Landroid/graphics/Bitmap;III)Landroid/graphics/Bitmap;
move-result-object v0
:try_end_3
.catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_2
goto :goto_0
:catch_2
move-exception v0
move-object v6, p1
goto :goto_2
:catch_3
move-exception v0
.line 54
:goto_2
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
:cond_3
:goto_3
return-object v6
.end method
.method public a(Landroid/graphics/Bitmap;)[B
.locals 3
.line 65
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
int-to-float v0, v0
const/high16 v1, 0x42f00000 # 120.0f
div-float/2addr v1, v0
invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v0
int-to-float v0, v0
mul-float v1, v1, v0
float-to-int v0, v1
const/16 v1, 0x78
const/4 v2, 0x1
.line 66
invoke-static {p1, v1, v0, v2}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
move-result-object p1
const/16 v0, 0x6c
const/16 v1, 0x20
.line 67
invoke-direct {p0, p1, v1, v0, v0}, Lcom/moji/share/ThumbBitmapManager;->a(Landroid/graphics/Bitmap;III)Ljava/io/ByteArrayOutputStream;
move-result-object p1
.line 68
invoke-virtual {p1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p1
return-object p1
.end method