我正在尝试使用Android Camera API但是当我拍照时,它的分辨率与我的Camera对象previewSize分辨率相同.
一些代码解释:
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(mPreviewWidth, mPreviewHeight);
p.setPictureSize(mPictureWidth,mPictureHeight);
mCamera.setParameters(p);
...
}
public void onPictureTaken(byte[] imageData, Camera c) {
Bitmap bitmapPicture = BitmapFactory.decodeByteArray(imageData, 0, imageData.length);
bitmapPicture.getWidth(); //At this point the width is the same as mPreviewWidth and I want it to be mPictureWidth
}
/**
* This function is called when the user touches the surfaceview
*/
public void …Run Code Online (Sandbox Code Playgroud) 我的应用程序允许用户使用iOS SDK拍照,并将其添加到应用程序中的数据.是否有办法使这些照片添加到相机胶卷,以便他们可以通过Photo Stream在他们的计算机上访问它们?
我正在使用zxing条形码扫描仪集成的Android应用程序.它的相机预览带有一个启动条形码扫描仪的按钮.(我用过这个)
应用程序工作正常,但只能第一次扫描.当我想做另一次扫描时:发生相机错误:此处截图
当我重新启动手机时,再次只有第一次扫描工作.
有人可以帮忙吗?我是初学者.(抱歉我的英文)
**class Preview**
@Override
public void surfaceCreated(SurfaceHolder holder) {
camera = Camera.open();
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {
if (previewing) {
camera.stopPreview();
camera.setPreviewCallback(null);
previewing=false;
}
try {
camera.setPreviewDisplay(holder);
camera.startPreview();
previewing = true;
} catch(Exception e) {
}
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
if (camera != null) {
camera.stopPreview();
camera.setPreviewCallback(null);
camera.release();
camera = null;
previewing=false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
类Overlay
public class Overlay extends Activity {
Button …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建cameraPreview,我在下面的代码"Camera.open()"中找到了
这个方法不可访问或不可用,没有这样的方法对象相机
可以访问.
有什么我应该做的,或者这是教程中的错误?
Java代码:
@Override
public void surfaceCreated(SurfaceHolder holder)
{
try
{
//Open the Camera in preview mode
this.camera = Camera.open();
this.camera.setPreviewDisplay(this.holder);
}
catch(IOException ioe)
{
ioe.printStackTrace(System.out);
}
}
Run Code Online (Sandbox Code Playgroud) 我想在Android手机上使用phonegap捕获图像.我尝试在Phonegap页面上发布的代码,但相机没有出现.非常感谢任何帮助.非常感谢.
这是我手机上的显示屏

<!DOCTYPE html>
<html>
<head>
<title>Capture Photo</title>
<script type="text/javascript" charset="utf-8" src="cordova-1.6.0.js"></script>
<script type="text/javascript" charset="utf-8">
var pictureSource; // picture source
var destinationType; // sets the format of returned value
// Wait for Cordova to connect with the device
//
document.addEventListener("deviceready",onDeviceReady,false);
// Cordova is ready to be used!
//
function onDeviceReady() {
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;
}
// Called when a photo is successfully retrieved
//
function onPhotoDataSuccess(imageData) {
// Uncomment to view the base64 encoded image data
// console.log(imageData);
// Get image …Run Code Online (Sandbox Code Playgroud) 我目前正在制作一个很棒的(在我看来)僵尸游戏,我需要知道制作相机的好方法.我正在使用Slick2d库和MarteEngine for java.
我对java很陌生并直接跳进了一个库,然后才真正深入了解,所以这可能是缺乏图形知识.我读了一个教程,你不能在地图上实际移动游戏的窗口,所以你需要移动地图和对象,使它看起来像相机正在移动.
如果我这样做,似乎它会非常耗费资源.我将不得不遍历每个僵尸,幸存者,物体,hitbox等移动他们的坐标.我已经尝试了一次这种方法,事情并没有真正以同样的速度移动.这可能是因为我以不同的更新速度处理它.
我已经看过使用graphics.translate的一些事情,但我真的不明白.那么......任何有关移动相机的建议都会很棒!提前致谢.
所以我想要一个按钮,用户可以在闪光灯开/关/自动之间进行选择.此按钮位于我的相机预览活动中,但我不确定如何使用一个按钮检查某些参数.
//Flash Button
final Button flashButton = (Button) findViewById(id.camera_flash);
flashButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(mCamera != null){
Parameters p = mCamera.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_AUTO);
mCamera.setParameters(p);
mCamera.startPreview();
flashButton.setText("AUTO");
Log.e("Torch","Torch On");
}else{
Parameters p = mCamera.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_OFF);
mCamera.setParameters(p);
mCamera.release();
mCamera=null;
flashButton.setText("OFF");
}// maybe another one for ON
}
Run Code Online (Sandbox Code Playgroud)
现在它的设置是,mCamera!=null但是如何检查闪光灯是否为AUTO,ON或OFF?我想可能有一个SWITCH?我试图将这些设置保存在一个按钮中,所以它的切换类型.有人可以帮我弄这个吗?
提前致谢.
更新的代码
//Flash Button
final Button flashButton = (Button) findViewById(id.camera_flash);
flashButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Parameters p = mCamera.getParameters();
// …Run Code Online (Sandbox Code Playgroud) 嗨已建立在Camera Preview上.
原始它甚至在纵向模式下也显示了风景预览.我用一些额外的代码更改了这个.但是,无论您的风景/肖像如何,它始终以横向模式保存图像.
我现在也强迫它进入肖像模式:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
Run Code Online (Sandbox Code Playgroud)
基本上我拍的任何图像都是在风景中出现的.(旋转肖像拍摄图像).
我如何使它在定向模式下保存照片,或锁定到肖像假设?
我考虑过将照片阵列旋转90度.但这需要将图像绘制到位图,旋转然后存储回数组.矫枉过正吗?除非您可以直接旋转图像阵列?
如何让用户看到前置摄像头,但是阻止他们拍摄照片,视频或切换到iPhone 4/4s和/或iPod Touch 4上的后置摄像头?
我正在尝试将相机旋转到场景的X轴.
此时我的代码是这样的:
rotation += 0.05;
camera.position.y = Math.sin(rotation) * 500;
camera.position.z = Math.cos(rotation) * 500;
Run Code Online (Sandbox Code Playgroud)
这使相机移动,但在旋转过程中发生奇怪的事情,或者相机翻转,或者它跳过它正在跟随的假想圆圈的某些部分.