【问题标题】:Downloading images from Cloudinary in Android在 Android 中从 Cloudinary 下载图像
【发布时间】:2017-06-05 10:15:58
【问题描述】:

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

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

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

我可以简单地将这个链接提供给毕加索并将其转换为位图吗?

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);
        }
});

【问题讨论】:

    标签: android bitmap picasso cloudinary


    【解决方案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,您可以操纵图像缩放

    【讨论】:

    • 这只是Bitmap 的退出大小。也许您应该将相同的值放入路径中
    • 好吧,这就是我要找的。对于缩放位,我可能会坚持使用 Cloudinary。只是想确认我可以获取 URL 并创建位图。
    猜你喜欢
    • 2021-03-30
    • 2018-01-23
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    相关资源
    最近更新 更多