मेरे पास यह कोड है:एंड्रॉइड एक कैमरा बिटमैप का अभिविन्यास प्राप्त करें? और वापस -90 डिग्री घुमाएं
//choosed a picture
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == ImageHelper.SELECT_PICTURE) {
String picture = "";
Uri selectedImageUri = data.getData();
//OI FILE Manager
String filemanagerstring = selectedImageUri.getPath();
//MEDIA GALLERY
String selectedImagePath = ImageHelper.getPath(mycontext, selectedImageUri);
picture=(selectedImagePath!=null)?selectedImagePath:filemanagerstring;
...
यह गैलरी से केवल एक तस्वीर चयनकर्ता है। यह अच्छा है, लेकिन जब मैं इस तस्वीर को एक छविदृश्य पर खोलता हूं, तो कैमरे के साथ "पोर्ट्रेट मोड" पर ली गई छवियां अच्छी लगती हैं, लेकिन छवियों ने कैमरे के साथ "लैंडस्केप मोड" लिया, -90 डिग्री में खुलता है।
मैं उन तस्वीरों को वापस कैसे घुमा सकता हूं?
Bitmap output = Bitmap.createBitmap(newwidth, newheight, Config.ARGB_8888);
Canvas canvas = new Canvas(output);
मैंने यह कोशिश की:
Log.e("w h", bitmap.getWidth()+" "+bitmap.getHeight());
if (bitmap.getWidth()<bitmap.getHeight()) canvas.rotate(-90);
लेकिन यह काम नहीं कर रहा है, सभी छवि आकार है: * 2560 1920 पिक्सेल (पोर्ट्रेट, और लैंडस्केप मोड सभी)
मैं क्या कर सकता हूं लैंडस्केप चित्रों को घुमाएं?
धन्यवाद लेस्ली
ग्रेट उत्तर लेकिन मैट्रिक्स में int "रोटेशन" का उपयोग कैसे करते हैं? – Cole
@ कोल - मैंने मैट्रिक्स के साथ रोटेशन चर का उपयोग करने के तरीके के बारे में एक स्पष्टीकरण शामिल करने के लिए अपना उत्तर संपादित किया है। –
इस तरह के एक पूर्ण जवाब के लिए धन्यवाद! – Cole