Bildiğimiz üzere, bir bitmap'i 2 şekilde döndürebiliriz.Canvas.rotate ile döndürme bitmap'i hakkında soru
1 yoludur: Bu şekilde
Matrix mt = new Matrix();
mt.postRotate(degree);
Bitmap bitmap = CreateBitmap(src, 0, 0, w, h, mt, true);
canvs.drawBitmap(bitmap, 0, 0, paint);
, her zaman her dönüş için yeni bir bitmap oluşturmak gerek, yüksek performanslı oyun veya uygulama için iyi bir yol değildir. Bu şekilde
canvas.save();
canvas.rotate(degree);
canvas.drawBitmap(bitmap, 0, 0, paint);
canvas.restore();
, sık sık yeni bitmap oluşturarak önlemek, ancak rotasyon bitmap bozulma, bitmap kalitesi birinci yolu daha kötüdür:
2 yoldur.
Bitmap'i yüksek performans ve kaliteli bir şekilde döndürmenin 3 yolu var mı?
Yorumlarınız gerçekten takdir edilmektedir!
Çok teşekkürler döndürmek için GPU'yu kullanmalısınız! Ben daha önce GL hakkında düşünüyorum ama uygulama benim oyun sadece bir uygulama olmadığı için kullanmak istemiyorum. – user457210