2013-07-04 5 views
1

Выполнено снятие снимка экрана (моего собственного экрана) и сохранение его как изображения на SD-карте. Но меня заметили, что изображения, которые захватываются на устройствах с разным размером экрана, также изменяются.Android - масштабирование изображения, снятого с экрана устройства

Например, снимок экрана, снятый на устройстве размера 320 X 480, дает такое же разрешение изображения (ширина X высота).

Есть ли способ масштабирования изображения, которое фиксируется для установки фиксированного разрешения изображения (возможно, 800 X 600), не теряя при этом качество даже на маленьком устройстве.

Предложить любой образец/алгоритм.

ответ

1

Использование Canvas для масштабирования изображения, которое было моментальным снимком. Без ущерба для качества/четкости изображения.

Canvas bitmapCanvas = new Canvas(); 
bitmap = Bitmap.createBitmap(view.getWidth()*2, view.getHeight()*2, Bitmap.Config.ARGB_8888); 
bitmapCanvas.setBitmap(bitmap); 
bitmapCanvas.scale(2.0f, 2.0f); 
view.draw(bitmapCanvas); 

Удостоверьтесь, что вы даете только силу 2, другие мудрые неправильные результаты масштабирования.

Первоначально ответил here.

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