Question about rotate bitmap with Canvas.rotate
<p>As we know, we can rotate a bitmap through 2 ways. </p>

<p><strong>The 1st way is:</strong></p>

<pre><code>Matrix mt = new Matrix(); 
mt.postRotate(degree); 
Bitmap bitmap = CreateBitmap(src, 0, 0, w, h, mt, true); 
canvs.drawBitmap(bitmap, 0, 0, paint); 
</code></pre>

<p>In this way, we always need create new bitmap for every rotation, it is not good way for high performance game or app. </p>

<p><strong>The 2nd way is:</strong></p>

<pre><code>canvas.save(); 
canvas.rotate(degree); 
canvas.drawBitmap(bitmap, 0, 0, paint); 
canvas.restore(); 
</code></pre>

<p>In this way, we avoid creating new bitmap frequently, but the rotation bitmap is distortion, the bitmap quality is worse than first way. </p>

<p>So, Is there 3rd way to rotate bitmap with high performance and good quality? </p>

<p>Your any comments are really appreciated!</p>
