我试图找出图像转换过程的最佳工作流程,在此过程中,转换后的图像会再次上传到另一个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);
}
});
答案 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*/);
是的,请在路径中指定w
和h
,以便操作图像缩放