/ / Bilder (Bitmap) verschwinden beim Zeichnen auf der Leinwand in der Oberflächenansicht - Android, Bitmap, Oberflächenansicht

Bilder (Bitmap) verschwinden beim Zeichnen auf der Leinwand in der Oberflächenansicht - Android, Bitmap, Oberflächenansicht

Ich möchte 13 verschiedene Bitmaps auf Leinwand zeichnenVerwenden der Oberflächenansicht (offensichtlich gibt es einige andere Gründe für die Verwendung der Oberflächenansicht). Zu diesem Zweck habe ich einen Spiel-Thread gestartet, in dem ich eine Methode der Oberflächenansicht in Endlosschleife aufgerufen habe und bei dieser Methode 13 verschiedene Bitmaps in einer Schleife zeichne.

Aber in einigen Handys wie Samsung Galaxy S3, Galaxy S2 und in Motorola Geräten verschwinden einige meiner Bitmaps nach einiger Zeit.

Hier ist mein Code zum Zeichnen von Bitmaps:

for (int i = 0; i < 13; i++) {

// Drawing Bushes
canvas.drawBitmap(assets.bushes[this.bushes[i].frameNo - 1], null,
camera.getScaledRect(bushes[i].bounds.getRect()),
bitmapPaint);

/*
* drawBitmap(canvas, bushes[i],
* assets.bushes[this.bushes[i].frameNo - 1], camera);
*/

// Drawing Waves
if (waves[i].alpha != 0) {
bitmapPaint.setAlpha((int) (waves[i].alpha * 255));
canvas.drawBitmap(assets.waves[this.waves[i].frameNo - 1],
null, camera.getScaledRect(waves[i].bounds.getRect()),
bitmapPaint);
bitmapPaint.setAlpha(255);
}

}

Antworten:

0 für die Antwort № 1

Hier könnte eine Antwort sein. Die älteren Geräte könnten nicht mithalten. Probieren Sie einfach Ihre Bitmaps aus. Dies hat die Leistung für mich erhöht. Es scheint, dass der Bildschirm gelöscht wird, wenn es intensiv ist. Obwohl die Qualität ein wenig verloren geht.

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

public static int calculateInSampleSize (BitmapFactory.Options-Optionen, int reqWidth, int reqHeight);

Öffentliche statische Bitmap decodeSampledBitmapFromResource (Ressourcen res, int resId, int reqWidth, int reqHeight)