Tag: android camera

Android相机效果不起作用

我正在尝试为Android构建一个图像编辑应用程序,我刚刚开始,我已经遇到了麻烦。 好吧,我可以拍照并保存到SD卡。 但我尝试做一些应用程序运行的效果,但效果不会出现在预览中。 下面是我使用的完整代码: package com.example.camerademo; import java.io.IOException; import android.app.Activity; import android.hardware.Camera; import android.os.Bundle; import android.view.SurfaceHolder; import android.view.SurfaceView; public class MainActivity extends Activity implements SurfaceHolder.Callback { SurfaceView cameraView; SurfaceHolder surfaceHolder; Camera camera; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); cameraView = (SurfaceView) this.findViewById(R.id.CameraView); surfaceHolder = cameraView.getHolder(); surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); surfaceHolder.addCallback(this); } @Override public void surfaceChanged(SurfaceHolder holder, […]

如何以编程方式获取Camera RAW元数据信息Android

我有一个应用程序,它以编程方式设置相机的硬件参数。 但是,正如我所知,并且已经开始观察,并非所有芯片组都支持所有参数。 例如,Nexus 4(Qualcomm)具有清晰度和sharpness-max参数,Galaxy Note II 3g没有任何。 因此,当我设置锐度参数时,Nexus响应良好,但Galaxy力量关闭: java.lang.RuntimeException: setParameters failed at android.hardware.Camera.native_setParameters(Native Method) at android.hardware.Camera.setParameters(Camera.java:1452) 我的问题是,如何以编程方式获取RAW信息? 我需要获取参数,它们的值以及它们是否存在。 我希望得到RAW-Metadata参数,如下所示: 数据库

如果屏幕上显示多个QR码,请扫描QR码

我正在开发一个Android示例应用程序作为学术项目,我需要扫描QR码,我使用QR扫描码库,如果在屏幕上只有一个QR码,我能够成功检测到QR码。 我想要扫描QR码,虽然同一个QR码一次显示在屏幕上的多个位置。 例如,在我的笔记本电脑屏幕上,QR码图像看起来像下面提到的图像。所有QR码都相同,它们之间没有区别。 考虑下面的图像,它们具有6个和4个相同的QR码,但是还有一些填充。 现在,用户对焦或将相机放在屏幕上的任何位置都应扫描。 如果摄像机一次关注多个QR码,则扫描其中任何一个。 我在想的解决方案 1)我们可以限制相机预览帧的区域并尝试获取QR码,但根据我的要求,这是不可行的。 2)我应该先在图像上应用任何图像处理算法吗? 请帮助我如何实现稳健性。 任何帮助,将不胜感激。 谢谢你的时间。 2图片: 问候

使用ACTION_IMAGE_CAPTURE时返回什么数据?

我对此描述感到有些困惑: 调用者可以传递额外的EXTRA_OUTPUT来控制该图像的写入位置。 如果EXTRA_OUTPUT不存在,则在额外字段中返回小尺寸图像作为Bitmap对象。 这对于只需要小图像的应用程序非常有用。 如果存在EXTRA_OUTPUT,则将将全尺寸图像写入EXTRA_OUTPUT的Uri值。 如果没有EXTRA_OUTPUT ,它将返回“小尺寸图像”? 使用EXTRA_OUTPUT ,它将返回一个完整大小的图像? “在额外字段中作为Bitmap对象返回”… 在我的onActivityResult ,我只是使用Intent data作为实际数据。 我应该使用data.getExtra或其他什么?

Android自定义相机 – 在矩形内裁剪图像

我有一个自定义相机应用程序,它有一个居中的矩形视图,如下所示: 当我拍照时,我想忽略矩形之外的所有东西。 该视图与我的XML视图中的Camera Preview或SurfaceView没有任何关联,如下所示: 有人可以帮我如何正确裁剪图像吗? 我试图基于我的XML创建一个新的Bitmap,但显然它不起作用,如: Camera.PictureCallback jpegCallback = new Camera.PictureCallback() { public void onPictureTaken(byte[] data, Camera camera) { //…/ Bitmap imagemOriginal = BitmapFactory.decodeByteArray(data, 0, data.length); Bitmap imagemCortada = Bitmap.createBitmap(imagemOriginal, 70, 400, imagemOriginal.getWidth() – 70, imagemOriginal.getHeight() – 400); //…/ } 我把这些初始值放在x和y上,并试图从宽度和高度中减去(基于来自View引用marginTop,Bottom等的XML值)但是我没有成功,因为我不知道如何match使用从Camera获取的图像坐标查看坐标。 另外,对我来说似乎Bitmap.createBitmap确实有限的裁剪,显然我不能直接裁剪为矩形。

android textureview全屏预览,正确的宽高比

我一直在使用谷歌的camera2 api演示版 ,不幸的是,示例应用程序是为了在屏幕高度的大约70%处显示纹理视图预览而构建的,在环顾四周之后,我能够确定这是由AutoFitTextureView覆盖了onMeasure()方法如下图所示: @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, heightMeasureSpec); int width = MeasureSpec.getSize(widthMeasureSpec); int height = MeasureSpec.getSize(heightMeasureSpec); if (0 == mRatioWidth || 0 == mRatioHeight) { setMeasuredDimension(width, height); } else { if (width < height * mRatioWidth / mRatioHeight) { setMeasuredDimension(width, width * mRatioHeight / mRatioWidth); } else { setMeasuredDimension(height * […]

选择的图像未显示在mainActivity中

为什么选择的图像没有显示在Claims.java ? 我错过了什么吗? mainfest.xml camera_main.xml Claims.java 公共类声明扩展Fragment { ImageView viewImage; Button b; private String selectedImagePath; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreate(savedInstanceState); View claims = inflater.inflate(R.layout.camera_main, container, false); b = (Button) claims.findViewById(R.id.btnSelectPhoto); viewImage=(ImageView)claims.findViewById(R.id.imageView); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { selectImage(); } }); return claims; } private void selectImage() { […]

Android:MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA

任何ony都可以给我指导如何找到我的Android设备从相机存储其图像的目录; 在下面的代码片段中,我打算在启动相机应用程序之前获取文件列表。 从相机应用程序返回时,获取同一目录中所有文件的列表并处理新添加的文件。 public void onBtnTakePhoto(final View view) { existingfiles = UploadImageService.getFiles(); final Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA); startActivityForResult(intent, TAKE_PICTURE); } public void onActivityResult(final int requestCode, final int resultCode, final Intent data) { super.onActivityResult(requestCode, resultCode, data); switch (requestCode) { case TAKE_PICTURE: List newFies = UploadImageService.getFiles(); newFies.removeAll(existingfiles); for (String newFile : newFies) { File file = […]

设置android相机发送灰度图像

可以通过编程方式将android摄像头设置为发送灰度图像。 我不是在收到图像后询问转换,我要求一种方法以编程方式设置它,就像我们使用fps,分辨率等。

如何在镜像(Android)中显示OpenCV JavaCameraView前置摄像头?

我目前正在试验openCV的android中面部检测的java示例。 但是,相机创建的视图不是镜像。我尝试将android:screenOrientation设置为reverseLandscape但它不起作用。 我想尝试实现这个,有什么建议吗? 布局代码: 实例化 private CameraBridgeViewBase mOpenCvCameraView; 在OpenCV加载 mOpenCvCameraView.setCameraIndex(1); mOpenCvCameraView.enableView(); onCreate()方法 mOpenCvCameraView = findViewById(R.id.fd_activity_surface_view); mOpenCvCameraView.setCvCameraViewListener(this); mOpenCvCameraView没有包含setDisplayOrientation()方法,而setRotation(180)则返回黑色显示。