1

マトリックスを使用してビットマップをスケーリングし、キャンバスに描画します。スケーリングした後、ビットマップのスケールを取得する方法はありますか? それはスケールの高さですか?

sx += 0.5f;
matrix.setScale(sx, sx);
matrix.postTranslate(left, top);
canvas.drawBitmap(bitmap, matrix, paint);

// here how to get the scaled width of bitmap?

これは私の現在のプロジェクトの一部です - シンプルなミーム メーカーなので、別の質問は、私が学べる良いチュートリアルやリソース (オープン ソース アプリ) はありますか? 私はたくさんグーグルで検索しましたが、完全なチュートリアルではなく、いくつかのピースを入手してください。

ありがとう。

4

1 に答える 1

3

私は信じている

Bitmap#getScaledHeight (Canvas canvas)

仕事をする必要があります。そうでない場合は

final int scaledHeight = bitmap.getHeight() * sx;

しかし、最初のものは機能するはずです。

于 2012-10-08T09:31:43.973 に答える