Android で画像をキャンバス上で拡大または縮小しても、画像の境界線のサイズが変わりません。どうすればよいでしょうか?次に、興味のある友達に詳しく説明します。
元の画像は次のとおりです:
ズームイン後: 元の画像のフレームは変更されていません。 、そして位置は同じままです!
なので、写真を配置したい場合は、それに応じて移動する必要があります。
次のコードを使用します (画像を全画面に配置するには):
コードは次のとおりです:
Matrix matrix = new Matrix(); matrix.postScale(canvas.getWidth()*1.01f/bmpBg.getWidth(), canvas.getHeight()*1.01f/bmpBg.getHeight(), bmpBg.getWidth() / 2, bmpBg.getHeight() / 2); matrix.postTranslate( (canvas.getWidth()-bmpBg.getWidth()) / 2, (canvas.getHeight()-bmpBg.getHeight()) / 2); canvas.drawBitmap(bmpBg, matrix, paint);
以上がAndroid開発におけるキャンバスのズームの問題に対する簡単な解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。