我正在尝试制作一个自定义的相机应用程序,让用户触摸屏幕来聚焦,而不是拍照。Android有没有相关的API支持?
public void takePhoto(File photoFile, String workerName, int width, int height, int quality) {
if (getAutoFocusStatus()){
camera.autoFocus(new AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success
在我的相机应用程序中,我将相机焦点模式设置为FOCUS_MODE_AUTO,我还通过触摸实现了对焦。当用户按下捕获按钮时,我需要检查相机是否已经通过触摸聚焦到某物上,或者在拍照前不调用Camera.autoFocus()。我该怎么做?
if (/* how to check ??? */) {
mCamera.autoFocus(new Camera.AutoFocusCallback() {
@Override
public void onAutoFocus(boolean success, Camera camera) {
mCame
我正试着用两个相机中的一个来拍照(Surface book 2)首先,我想拍一张照片,然后试着用前置和后置相机拍照我不知道怎么拍照……已尝试使用pygame.camera,但遇到错误
Traceback (most recent call last):
File "C:\Program Files\Python37\lib\site-packages\pygame\_camera_vidcapture.py", line 31, in init
import vidcap as vc
ModuleNotFoundError: No module named '
我有一个按钮可以切换FLASH_MODE_ON/FLASH_MODE_OFF之间的闪存模式。这个切换在大多数手机上都能工作(我在Nexus 5,S4和S3上测试过),但是当在Moto上拍照时,它没有闪现。有什么想法可以导致这种情况呢?
// Set camera params
final Camera.Parameters params = mCamera.getParameters();
final boolean shouldFlashBeOn = !(Camera.Parameters.FLASH_MODE_ON.equals(params.getFlashMod
对于一个项目,我试着用连接到我的树莓派上的相机拍照,然后按下一个按钮,然后用Gmail发送照片。 到目前为止,我只知道如何在按下按钮后拍照(见代码),但我仍然没有学会如何在拍照后发送一封带有照片的电子邮件。顺便说一句,我希望照片被拍摄和发送的电子邮件只在一个按钮按下完成。另外,我使用的是IDLE python 3。 from gpiozero import Button
from picamera import PiCamera
from signal import pause
import time
camera = PiCamera()
def take_picture_with_
public class TestCamera extends Activity implements SurfaceHolder.Callback, View.OnClickListener {
...
Camera.PictureCallback mPictureCallback = new Camera.PictureCallback() {
@Override
public void onPictureTaken(byte[] data, Camera camera) {
// TODO Auto-generated method stub
Xamarin Forms Android在拍照时无一例外地崩溃。但这种情况发生在大约65%的尝试中。有时app不会崩溃,我可以正常拍照。在其他手机(相同型号)上,每次我想拍照时,应用程序都会崩溃。
我像这样使用:
if (!CrossMedia.Current.IsCameraAvailable)
{
DisplayAlert("No Camera", ":( No camera avaialble.", "OK");
return;
}
var
Android2.2我想打开前面的摄像头并拍照。使用代码:
private Camera getFrontCamera() {
Camera camera = Camera.open();
if (camera == null) {
return null;
}
PackageManager pm = context.getPackageManager();
if (pm.hasSystemFeature("android.hardware.camera.front")) {
Parameters para
我正在写一个Android应用程序,用户可以在其中拍照,我正在使用我自己的相机功能,而不是相机软件内置的Android。这一切都很好,除了我想要能够拍照时,用户按下硬相机按钮。我注册了一个广播接收器,它可以工作,但Android仍然在我的应用程序上打开它的摄像头程序。有没有办法阻止内置应用程序接收广播?
我在下面发布了我的代码。
任何帮助都将不胜感激。
谢谢你
//Listen for camera button to be pressed
cameraButtonListener = new BroadcastReceiver(){
@Override
我正在尝试使用安卓相机API,但当我拍照时,它的分辨率与我的相机对象previewSize分辨率相同。
explain的一些代码:
private Camera mCamera;
private Camera.PictureCallback mPictureCallback;
...
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
...
Camera.Parameters p = mCamera.getParameters();
p.setPreviewSize(mPr
在我们的应用程序中,我们正在使用cwac相机获得这样的堆栈:
java.lang.IllegalStateException: Preview mode must have started before you can take a picture
at com.commonsware.cwac.camera.CameraView.takePicture(CameraView.java:329)
at com.commonsware.cwac.camera.CameraView.takePicture(CameraView.java:277)
at com.github.randoapp.ca