簡體   English   中英

如何在Android的Glide中壓縮圖像

[英]How to compress image in Glide on Android

我想要在我的應用程序中顯示圖像,對於顯示圖像,我使用Glide庫。
在我的代碼中,我可以更改圖像大小,但是我想壓縮圖像。

Glide.with(context)
        .load(model.get(position).getImageUrl2())
        .placeholder(R.drawable.default_image)
        .override(900, 600)
        .diskCacheStrategy(DiskCacheStrategy.ALL)
        .listener(new RequestListener<String, GlideDrawable>() {
            @Override
            public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                return false;
            }

            @Override
            public boolean onResourceReady(GlideDrawable resource, String model,
                                           Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                return false;
            }
        })
        .into(holder.newsImage);

如何壓縮圖像?

請幫我

取得你的形象

Drawable drawable = getDrawable(R.drawable.bird);

從可繪制對象獲取位圖

Bitmap bitmap = ((BitmapDrawable)drawable).getBitmap();

初始化一個新的ByteArrayStream

ByteArrayOutputStream stream = new ByteArrayOutputStream();

以JPEG格式壓縮位圖,質量為50%

bitmap.compress(Bitmap.CompressFormat.JPEG,50,stream);
byte[] byteArray = stream.toByteArray();
Bitmap compressedBitmap = BitmapFactory.decodeByteArray(byteArray,0,byteArray.length);

使用壓縮的位圖加載圖像。 我知道這不是您想要的,但我認為它可以為您提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM