मैं इस का उपयोग कर रहा अस्तित्व में एक से Bitmap
घुमाया करने के लिए:बिटकमैप को नया बनाये बिना घुमाने के लिए कैसे?
private Bitmap getRotatedBitmap(Bitmap bitmap, int angle) {
int w = bitmap.getWidth();
int h = bitmap.getHeight();
Matrix mtx = new Matrix();
mtx.postRotate(angle);
return Bitmap.createBitmap(bitmap, 0, 0, w, h, mtx, true);
}
यह नया बिटमैप बनाने के बिना यह करने के लिए संभव है?
मैं Canvas
के साथ एक ही परिवर्तनशील छवि पुनः बनाने का प्रयास कर रहा था:
Bitmap targetBitmap = Bitmap.createBitmap(targetWidth, targetHeight, config);
Canvas canvas = new Canvas(targetBitmap);
Matrix matrix = new Matrix();
matrix.setRotate(mRotation,source.getWidth()/2,source.getHeight()/2);
canvas.drawBitmap(targetBitmap, matrix, new Paint());
लेकिन इस दृष्टिकोण सिर्फ भ्रष्ट बिटमैप में हुई थी। तो क्या इसे हासिल करने की कोई संभावना है?
कोशिश बनाने बिट्स हो और एक मैट्रिक्स रोटेशन एल्गोरिथ्म –
इस उत्तर मदद कर सकता है लागू करने के लिए बिना: http://stackoverflow.com/questions/10664006/सबसे तेज़-मार्ग-टू-रोटेट-बड़े-आकार-बिटमैप/10664055 # 10664055 – Ronnie