1

(自分の画面)デバイスのスクリーンショットを撮り、SDカードに画像として保存することで完了しました。しかし、さまざまな画面サイズのデバイスでキャプチャされた画像もそれに応じて異なることがわかりました.

たとえば、320 X 480 サイズのデバイスで撮影したスクリーンショットは、同じ画像解像度 (幅 X 高さ) になります。

小さなデバイスでもキャプチャされた品質を失うことなく、固定画像解像度 (おそらく 800 X 600) を設定するためにキャプチャされている画像をスケーリングする方法はありますか?

サンプル/アルゴリズムを提案してください。

4

1 に答える 1

2

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

于 2013-07-06T10:03:21.257 に答える