Articles of android camera

Nexus 4的极端相机滞后

使用以下非常简单的相机预览活动( 来自此处的google示例 ),Nexus 4相机明显比设备的标准相机应用程序慢: public class LiveCameraActivity extends Activity implements TextureView.SurfaceTextureListener { private Camera mCamera; private TextureView mTextureView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mTextureView = new TextureView(this); mTextureView.setSurfaceTextureListener(this); setContentView(mTextureView); } public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) { mCamera = Camera.open(); try { mCamera.setPreviewTexture(surface); mCamera.startPreview(); } catch (IOException ioe) { // Something bad […]

两个视图上的Android相机预览(多镜头相机预览)

我的应用需要两个相机预览。 但是,Android相机一次只能提供一个预览。 有没有办法将该预览管道/复制到另一个视图? 我遇到了这个问题如何创建多个镜头或在Android中使用一个相机进行预览 ,他说 On Android 3.0 or later, you can use the setPreviewTexture method to pipe the preview data into an OpenGL texture, which you can then render to multiple quads in a GLSurfaceView or equivalent. 但是我不知道如何在GLSurfaceView呈现给多个四边形。我需要支持android 4.0+。 但我不想使用预览回调中的预览帧。 它会造成重大延误。 任何帮助,将不胜感激。 谢谢!! 这是我的单预览代码 activity_main.xml MainActivity.java public class MainActivity extends Activity implements SurfaceTextureListener{ private […]

Android Inbuild(ActionImageCapture)意图返回null intent。无法传递结果{who = null}

我正在使用默认的相机意图来获取我的应用程序中的图像。 问题是onActivityResult()上的相机返回null。 ResultCode和RequestCode按预期返回。 我的意图是: private static final int CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE = 1224; …. Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1); startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); OnactivityResult是: protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE) { if (resultCode == RESULT_OK) { //use imageUri here to access the image Uri imageuri = data.getData(); // […]

Android相机中缩放和平滑缩放有什么区别?

Android相机中缩放和平滑缩放有什么区别? 设备是否必须支持缩放和平滑缩放才能进行缩放? 如何放大android相机? 我使用HTC HD,我发现isZoomSupported()=true和isSmoothZoomSupported()=false 。 当我调用mParameters.setZoom(index) ,没有任何变化。

Android:无法连接到Camera.open()的相机服务;

有很多类似的问题,但没有人帮助我: 我的清单文件是: 我的Activity类是: public class CameraAPIActivity extends Activity { private Camera myCamera = null; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); if (checkCameraHardware(this)) { try { myCamera = Camera.open(); } catch (Exception e) { //Here i get the Exception: Failed to connect to camera service } } } private boolean checkCameraHardware(Context context) { if (context.getPackageManager().hasSystemFeature( […]

位图内存不足问题

我的问题 我用我的Android设备拍照。 然后我从文件中解码该图片。 Bitmap photo = BitmapFactory.decodeFile(EXTERNAL_IMAGE_PATH+File.separator+this._currentPhotoName+JPEG_FILE_SUFFIX); if (photo == null && data != null) photo = (Bitmap) data.getExtras().get(“data”); else if (data == null && photo == null) Log.e(“CCPhotoManager”,”Can’t find image from file or from intent data.”); 然后,我检查该图片,看看是否需要将其旋转到正确的方向。 try { ExifInterface exif = new ExifInterface(EXTERNAL_IMAGE_PATH+File.separator+this._currentPhotoName+JPEG_FILE_SUFFIX); int rotation = CCDataUtils.exifToDegrees(exif.getAttributeInt(ExifInterface.TAG_ORIENTATION,ExifInterface.ORIENTATION_NORMAL)); Log.v(“CCPhotoManager”, “Rotation:”+rotation); if (rotation > 0) […]

导入android.hardware.camera2无法解决

关于使用import android.hardware.camera2。 我得到导入无法解决。 如何清除这个问题。 我尝试了其他解决方案中提到的所有内容,但我无法解决这个问题。 请帮忙。 提前致谢。

如何在Android模拟器上捕捉相机中的照片?

基于这篇文章,我试图在Android模拟器上捕捉相机中的照片。 我按照说明按照说明操作。 但我没有得到积极的结果。 当我运行WebcamBroadcaster.java (Java应用程序)时,我得到的Player为null 。 以前有人能做到这一点吗? 如果是的话,请让我该怎么做。 要么 还有其他选项可以从Android模拟器上的相机中捕获照片吗?

Android相机意图与裁剪

我一直在尝试裁剪和调整图像大小,同时通过相机意图拍摄照片,但不明白我在这里做错了什么 – 即使文件正确保存在文件上也无法获取裁剪后的图像数据电话。 … public class Add extends Activity { private String imageFilePath; … protected void onCreate(Bundle savedInstanceState) { … imageFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + “/tmp/” + String.valueOf(System.currentTimeMillis()) + “.jpg”; imageFile = new File(imageFilePath); imageFileUri = Uri.fromFile(imageFile); Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri); intent.putExtra(“crop”, “true”); intent.putExtra(“outputX”, 600); intent.putExtra(“outputY”, 600); intent.putExtra(“aspectX”, 1); intent.putExtra(“aspectY”, 1); intent.putExtra(“scale”, true); […]

我可以使用setProgress以编程方式更改搜索栏

我使用android seekBar作为相机变焦控制器。 拖动时搜索栏就像一个魅力,但我想添加一个zoomIn和zoomOut按钮来增加进度。 问题是双重的。 当我单击按钮时,我必须在进度实际增加之前单击它4次 它不会更新进度条上的可拖动滑块 btn_zoomIn.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { try { zoomCtrl.setProgress(zoomCtrl.getProgress()+1); onProgressChanged(zoomCtrl, zoomCtrl.getProgress(), true); } catch(Exception ex) { } } }); btn_zoomOut.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { try { zoomCtrl.setProgress(zoomCtrl.getProgress()-1); } catch(Exception ex){ } } }); 有人可以帮忙吗? 加成: 这是我使用的verticalSeekBar类而不是seekBar: public class VerticalSeekBar extends SeekBar { /** * […]