2017-01-20 4 views
0

変換された画像が別のAPIに再びアップロードされる画像変換プロセスにとって最適なワークフローが何であるかを考えようとしています。AndroidでCloudnightから画像をダウンロードする

Cloudnight(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に提供してビットマップにすることはできますか?

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

申し訳ありませんが、本当にピカソでそれを行う方法を知りませんが、グライドでは、次の

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を指定して購入することができますスケーリング

+0

ちょうど 'Bitmap'の終了サイズです。おそらく、あなたは同じ値を経路に入れなければならないでしょう。 – Ekalips

+0

これは私が探していたものです。私はおそらくスケールビットのためにCloudinaryに固執するでしょう。 URLを受け取り、ビットマップを作成できることを確認したかっただけです。 – santafebound

関連する問題