Şu anda Motorola Droid telefonumdaki kameramı ekranımın boyutuna (854 x 480 piksel) uygun bir görüntü almak üzere ayarlamaya çalışıyorum; gibi kamera için parametreler:Android'de kamera görüntü boyutunun ayarlanması
@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);
benim aktivitesi (log çağrıları hariç) onPictureTaken ait Camera.PictureCallback yöntemini uygulamak zorunda takePicture yöntemi bunu çağrıldığında bu yöntemi çalışır
Bazı nedenlerden dolayı kameram 1280’de fotoğraf çekiyor x 960. Bu, kameranın bir görüntüyü yakalayabileceği bir tür minimum boyut mu? Günlük aramalarından, kameranın parametrelerinin hala bir fotoğraf boyutunun 854 x 480 olmasını sağlayacak şekilde ayarlandığını görebiliyorum, ancak görüntü 1280 x 960 olarak çıkıyor. Fotoğrafın hatalı bir şekilde kodunu çözüyor muyum? Başka bir şey yanlış mı yapıyorum?
Verebileceğiniz herhangi bir yardım için şimdiden teşekkür ederiz!
Saygılarımızla, celestialorb.
Kamera kaldırılmış ve Camera2 yerini ama yeni API benzer bir yöntem bulamadık olmuştur – Price