2017-01-20 23 views
0

Я пытаюсь выяснить, какой оптимальный рабочий процесс будет для процесса преобразования изображения, в котором преобразованное изображение снова будет загружено в другой API.Загрузка изображений из Cloudinary в Android

Согласно 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 и превратить ее в растровое изображение?

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 вы можете сделать следующее

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 в пути вы можете манипулировать изображение scaling

+0

Это просто размер выхода «Bitmap». Возможно, вы должны поместить одинаковые ценности в путь и там – Ekalips

+0

Хорошо, да, это то, что я искал. Я, вероятно, буду придерживаться Cloudinary для бита масштабирования. Просто хотел подтвердить, что я могу взять URL-адрес и создать растровое изображение. – santafebound