在Android中从Cloudinary下载图像

时间:2017-01-20 12:11:44

标签: android bitmap picasso cloudinary

我试图找出图像转换过程的最佳工作流程,在此过程中,转换后的图像会再次上传到另一个API。

根据Cloudinary(http://cloudinary.com/documentation/image_transformations#resizing_and_cropping_images),我可以使用以下类型的网址结构访问上传的图片,同时也可以对其进行转换:http://res.cloudinary.com/demo/image/upload/w_200,h_100/sample.jpg

假设sample.jpg已存在于Cloudinary中,提供的链接将通过已应用的图像调整大小转换来获取它。

我可以简单地将此链接提供给Picasso并将其转换为位图吗?

Picasso.with(this)
    .load("http://res.cloudinary.com/demo/image/upload/w_200,h_100/sample.jpg")
    .into(new Target() {
        @Override
        public void onBitmapLoaded (final Bitmap bitmap, Picasso.LoadedFrom from){
            /* Save the bitmap or do something with it here */
            UploadBitmap(bitmap);
        }
});

1 个答案:

答案 0 :(得分:1)

对不起,我真的不知道怎么用Picasso做这件事,但是对于Glide你可以做以下事情

Glide.with(this).load("path").asBitmap().listener(new RequestListener<String, Bitmap>() {
        @Override
        public boolean onException(Exception e, String model, Target<Bitmap> target, boolean isFirstResource) {
            return false;
        }

        @Override
        public boolean onResourceReady(Bitmap resource, String model, Target<Bitmap> target, boolean isFromMemoryCache, boolean isFirstResource) {
            return false;
        }
    }).into(500/*output width*/,500/*output height*/);

是的,请在路径中指定wh,以便操作图像缩放