1

主な質問:

1. アプリの速度が低下する原因として、画像のサイズ変更が考えられますか?

2. 大量の画像や大きなマップを含むゲームを作成する場合、複数の画面を処理する最善の方法は?

3. 提案やヒントはありますか?

これはアイデアの問題であるため、私のコードの問題ではありません。

まだテストしていませんが、アプリケーションが遅い理由は画像のサイズ変更にあるとほぼ確信しています。私がしているのは、480x800 の空白のビットマップを作成し、その上に描画することです。次に、必要に応じてサイズを変更します。これが私のサイズ変更方法です...

これを高速化するか、複数の画面を処理するという問題を解決するにはどうすればよいですか?

private Bitmap scaleImage(Bitmap picture) {
    Log.i("First Bitmap", "Size: " + picture.getWidth() + ", " + picture.getHeight());
    Matrix matrix = new Matrix();
    matrix.postScale(this.game.getScaleX(), this.game.getScaleY());
    Bitmap resizedPicture = Bitmap.createBitmap(picture, 0, 0, picture.getWidth(), picture.getHeight(), matrix, true);
    return resizedPicture;
}

ところで、私はゲームを設計しているので、事前にすべてをスケーリングすることはできません。そうしないと、画像が必要な場所に移動しないことに注意してください。ただ、画像サイズに関する計算はすべてできるのではないかと思っていたのですが、それで問題ないでしょうか。

私はたくさん読みましたが、それほど多くはありませんでした。このリンクは便利だと思いました。この問題を解決してゲーム/アプリを続けることができるように、誰かが物事をよりよく説明できるかもしれません!!! :)

「このリンク」へのリンク: http://developer.android.com/guide/practices/screens_support.html

4

0 に答える 0