फिलहाल मैं अपने कैमरे को अपने मोटोरोला Droid फोन पर सेट करने का प्रयास कर रहा हूं ताकि मेरी स्क्रीन के आकार (854 x 480 पिक्सेल) के आकार से मेल खा सकें, और मैं इसे पूरा करने का प्रयास कर रहा हूं जैसे कैमरे के लिए पैरामीटर:एंड्रॉइड में कैमरा छवि आकार सेट करना
@Override
public void onPictureTaken(byte[] data, Camera camera) {
Bitmap image = BitmapFactory.decodeByteArray(data, 0, data.length);
//Size imageSize = camera.getParameters().getPictureSize();
//image = Bitmap.createBitmap(image, 0, 0, imageSize.width, imageSize.height);
this.mCameraView.setBackgroundDrawable(new BitmapDrawable(image));
}
:
Camera.Parameters parameters = this.mCamera.getParameters();
Log.i(TAG, "CAMERA SIZE: (" + this.mCameraView.getWidth() + ", " + this.mCameraView.getHeight() + ")");
parameters.setPictureSize(this.mCameraView.getWidth(), this.mCameraView.getHeight());
this.mCamera.setParameters(parameters);
this.mCamera.takePicture(null, null, this);
मैं अपने गतिविधि onPictureTaken की Camera.PictureCallback तरीका लागू (लॉग कॉल को छोड़कर) है, इसलिए जब takePicture विधि यह कहा जाता है इस विधि से चलाता है
किसी कारण से, मेरा कैमरा 1280 में चित्र ले रहा है एक्स 960. क्या यह किसी प्रकार का न्यूनतम आकार है जिसमें कैमरा एक छवि को कैप्चर कर सकता है? लॉग कॉल से मैं देख सकता हूं कि कैमरे के पैरामीटर अभी भी 854 x 480 के चित्र आकार के लिए सेट हैं, लेकिन छवि 1280 x 960 के रूप में बाहर आ रही है। क्या मैं छवि को गलत तरीके से डीकोड कर रहा हूं, क्या मैं कैमरे के पैरामीटर को गलत तरीके से सेट कर रहा हूं, या हूं मैं कुछ और गलत कर रहा हूँ?
किसी भी मदद के लिए अग्रिम धन्यवाद!
सम्मान, सेलेस्टियलोरब।
कैमरा पदावनत किया गया है और camera2 द्वारा बदल दिया है, लेकिन मैं नई एपीआई में एक अनुरूप विधि नहीं मिला – Price