Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中从Cloudinary下载图像_Android_Bitmap_Picasso_Cloudinary - Fatal编程技术网

在Android中从Cloudinary下载图像

在Android中从Cloudinary下载图像,android,bitmap,picasso,cloudinary,Android,Bitmap,Picasso,Cloudinary,我试图找出图像转换过程的最佳工作流程,在该过程中,转换后的图像再次上传到另一个API 根据Cloudinary(),我可以使用以下URL结构访问上传的图像,并同时转换它们:http://res.cloudinary.com/demo/image/upload/w_200,h_100/sample.jpg 假设sample.jpg已经存在于Cloudinary中,提供的链接将在已经应用图像调整大小转换的情况下获取它 我可以简单地提供毕加索的链接并将其转换为位图吗 Picasso.with(this

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

根据Cloudinary(),我可以使用以下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);
        }
});

对不起,我真的不知道如何使用毕加索,但使用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*/);
Glide.with(this).load(“path”).asBitmap().listener(新的RequestListener()){
@凌驾
公共布尔onException(异常e、字符串模型、目标、布尔isFirstResource){
返回false;
}
@凌驾
公共布尔值onResourceReady(位图资源、字符串模型、目标、布尔值isFromMemoryCache、布尔值isFirstResource){
返回false;
}
})。输入(500/*输出宽度*/,500/*输出高度*/);

是的,在路径中指定
w
h
,您可以操作图像缩放

它只是
位图的退出大小。也许你们应该把相同的值放到路径中,这就是我要找的。我可能会坚持使用Cloudinary进行缩放。我只是想确认一下,我可以用这个URL创建一个位图。