2013-12-10 3 views
0

У меня есть некоторые трудности с созданием миниатюры высокого качества для моих захваченных изображений. Я понимаю, что в Интернете есть много кодов кода и учебников, чтобы создать миниатюру. Я попробовал их, и моя проблема заключается в том, что я не могу создать изображение миниатюр высокого качества. Выход всегда пикселирован. Любое предложение, библиотека или ссылки ребята? заранее спасибо.Android: Создание изображения миниатюр высокого качества

I tried this one но его низкое качество также.

public static Bitmap scaleBitmap(Bitmap bitmap, int wantedWidth, int wantedHeight) { 
     Bitmap output = Bitmap.createBitmap(wantedWidth, wantedHeight, Config.ARGB_8888); 
     Canvas canvas = new Canvas(output); 
     Matrix m = new Matrix(); 

     m.setScale((float) wantedWidth/bitmap.getWidth(), (float) wantedHeight/bitmap.getHeight()); 

     canvas.drawBitmap(bitmap, m, new Paint()); 

     return output; 
    } 
+0

На какой языковой версии и на какой платформе вы работаете? Вы разрабатываете веб-приложение, которое обслуживает контент для браузера Android? – Benedikt

+0

Я использую java в android. У меня есть это собственное приложение для Android с пользовательской камерой, и я хочу создать миниатюру моего захваченного изображения. – Erick

+0

Покажите нам какой-то код того, что вы пробовали. Я мог бы определить красивые миниатюры, используя только андроид. – Snicolas

ответ

-1

вы пытаетесь ли это,

Bitmap src = Thumbnails.getThumbnail(getContentResolver(), ContentUris.parseId(sourceUri), Thumbnails.MINI_KIND, options); 
-1

Попробуйте

Bitmap ThumbImage =ThumbnailUtils.extractThumbnail(BitmapFactory.decodeFile(imagePath),THUMBSIZE, THUMBSIZE); 

Эта утилита доступна из API_LEVEl 8. [Source]

0

Использование RapidDecoder библиотеки. Это просто следующим образом:

import rapid.decoder.BitmapDecoder; 
... 
Bitmap bitmap = BitmapDecoder.from(getResources(), R.drawable.image) 
          .scale(width, height) 
          .useBuiltInDecoder(true) 
          .decode(); 

Не забудьте использовать встроенные декодеры если вы хотите масштабировать до менее чем 50% и результат HQ.

Смежные вопросы