Özel bir Kamera Uygulaması oluşturdum ve çekilen resmin geri kalanını değiştirmeye çalışıyorum. Bu, telefonun veya Android'in sürümüne bağlı olabileceğini okudum.Android Fotoğraf Makinesi Ayar Çözünürlüğü
setParameters
'u kullanarak ayarlandığını biliyorum, ancak tüm telefonlarda çalışmaya başlamak için actuall resoloution'ı nasıl ayarlayacağınızı bilmiyorum. Benim uygulama kuvveti başka türlü kapanır gibi küçük olmak istiyorum. 640x348'de bir test fotoğrafı kullandığımda, bu boyut/çözünürlük etrafında mükemmel çalışır.
setPictureSize
kullanımı daha kolay olabilir mi?
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
camera = Camera.open();
try {
Camera.Parameters parameters = camera.getParameters();
if (this.getResources().getConfiguration().orientation != Configuration.ORIENTATION_LANDSCAPE) {
parameters.set("orientation", "portrait");
camera.setDisplayOrientation(90);
// Uncomment for Android 2.0 and above
parameters.setRotation(90);
} else {
parameters.set("orientation", "landscape");
camera.setDisplayOrientation(0);
// Uncomment for Android 2.0 and above
parameters.setRotation(0);
}
camera.setParameters(parameters);
camera.setPreviewDisplay(holder);
} catch (IOException exception) {
camera.release();
}
camera.startPreview();
}
Tamam, kodunuzu github'dan çalıştırmayı denediğimi, ancak sadece tutulma hatalarını nasıl aldığımı nasıl uyguladığınızı göstermeniz mümkün mü? – Matt
Kod ayrıca desteklenen boyutları kontrol edecek ve daha sonra en küçüğü olarak kaydedecek mi yoksa daha fazla mı gerekiyor? – Matt
@Matt: Hataların ne olduğunu söylemeyi reddederseniz "tutulma hataları" konusunda size yardımcı olamam. Ve "daha fazla" nın ne olduğu hakkında hiçbir fikrim yok ve kodun buna ihtiyacı olup olmadığını söyleyemem. – CommonsWare