「java对焦」对焦是怎么实现的

博主:adminadmin 2022-11-27 00:10:07 61

今天给各位分享java对焦的知识,其中也会对对焦是怎么实现的进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

有什么安卓手机支持java,屏幕不要太大,也不要太小,1500到2300元,支持自动对焦,起码500w像素?

Java是非智能机才需要用到的功能,安卓机这么强大,用不着Java

只有华为U8800+最适合你了

如何实现android手机摄像头的的自动对焦

1 使用一个定时器,设定定时时间,然后不间断的对焦。

2 利用驱动层实现

3 观察系统的原生相机得知,这东东也没用定时器啊,貌似也不可能复杂到全用驱动来实现,即使底层用的是C 实现,但是理论上讲,google肯定会提供这个封装好东东。于是果断的去查阅 DOC 一看,发现果然有这个东东 : 代码如下

[java] view plain copy print?

strongspan style="font-size:18px"public class MainActivity extends Activity {

private SurfaceView surfaceView;

private SurfaceHolder surfaceHolder;

private boolean flag = false;

private String fileUrl="";

Camera camera;

Camera.Parameters parameters;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

surfaceView = (SurfaceView) findViewById(R.id.surfaceView1);

Button button=(Button) findViewById(R.id.takepicture);

surfaceHolder = surfaceView.getHolder();

surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

surfaceHolder.setKeepScreenOn(true);

surfaceView.setFocusable(true);

surfaceView.setBackgroundColor(TRIM_MEMORY_BACKGROUND);

surfaceHolder.addCallback(new Callback() {

@Override

public void surfaceDestroyed(SurfaceHolder holder) {

// TODO Auto-generated method stub

camera.stopPreview();

camera.release();

camera=null;

}

@Override

public void surfaceCreated(SurfaceHolder holder) {

// TODO Auto-generated method stub

if(null==camera){

camera=Camera.open();

try {

camera.setPreviewDisplay(surfaceHolder);

initCamera();

camera.startPreview();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

@Override

public void surfaceChanged(SurfaceHolder holder, int format, int width, int height){

//实现自动对焦

camera.autoFocus(new AutoFocusCallback() {

@Override

public void onAutoFocus(boolean success, Camera camera) {

if(success){

initCamera();//实现相机的参数初始化

camera.cancelAutoFocus();//只有加上了这一句,才会自动对焦。

}

}

});

}

});

}

//相机参数的初始化设置

private void initCamera()

{

parameters=camera.getParameters();

parameters.setPictureFormat(PixelFormat.JPEG);

//parameters.setPictureSize(surfaceView.getWidth(), surfaceView.getHeight()); // 部分定制手机,无法正常识别该方法。

parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);

parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);//1连续对焦

setDispaly(parameters,camera);

camera.setParameters(parameters);

camera.startPreview();

camera.cancelAutoFocus();// 2如果要实现连续的自动对焦,这一句必须加上

}

//控制图像的正确显示方向

private void setDispaly(Camera.Parameters parameters,Camera camera)

{

if (Integer.parseInt(Build.VERSION.SDK) = 8){

setDisplayOrientation(camera,90);

}

else{

parameters.setRotation(90);

}

}

//实现的图像的正确显示

private void setDisplayOrientation(Camera camera, int i) {

Method downPolymorphic;

try{

downPolymorphic=camera.getClass().getMethod("setDisplayOrientation", new Class[]{int.class});

if(downPolymorphic!=null) {

downPolymorphic.invoke(camera, new Object[]{i});

}

}

catch(Exception e){

Log.e("Came_e", "图像出错");

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

}/span/strong

java中toFront()方法

java.awt

类 Window

public void toFront()

如果此窗口是可见的,则将此窗口置于前端,并可以将其设为焦点 Window。

将此窗口放在堆栈顺序的顶层,并在此虚拟机中显示在所有其他窗口的上面。如果此窗口不可见,则不会发生任何操作。有些平台不允许拥有其他窗口的窗口显示在它所拥有的窗口之上。有些平台可能不允许此虚拟机将其窗口放在本机应用程序窗口或其他虚拟机窗口之上。此权限可能取决于此虚拟机中的窗口是否已被设为焦点窗口。将进行所有尝试来移动此窗口,使其位于堆栈顺序中尽可能靠前的位置;但是,开发人员不应假定此方法在所有情况下都可以将此窗口移到所有其他窗口之上。

由于本机窗口系统多种多样,因此无法保证对焦点窗口和活动窗口的更改能够实现。在此窗口接收 WINDOW_GAINED_FOCUS 或 WINDOW_ACTIVATED 事件之前,开发人员不得假定此窗口是焦点窗口或活动窗口。在顶层窗口是焦点窗口的平台上,此方法可能使此窗口成为焦点窗口(如果它还不是焦点窗口)。在堆栈顺序通常不影响焦点窗口的平台上,此方法可能维持焦点窗口和活动窗口不变。

如果此方法导致此窗口成为焦点窗口,而且此窗口是一个 Frame 或 Dialog,则它也将被激活。如果此窗口是焦点窗口,但它不是一个 Frame 或 Dialog,则拥有此窗口的第一个 Frame 或 Dialog 将被激活。

如果此窗口被模式对话框 (modal dialog) 阻塞,则阻塞对话框将置于最前端,仍然处于被阻塞窗口的前方。

另请参见:

toBack()

索爱中那款手机的JAVA最强

摆明是W995。索爱JAVA性能最强机型之一。价格才2300左右。这里可以看看。SonyEricsson W995 相关功能列表:

�6�4支持 GSM/GPRS/EDGE 850/900/1800/1900、UMTS/HSPA 900/2100 频段

�6�4内置 WLAN 无线网络

�6�4内置 蓝牙,支持 A2DP

�6�4支持 DLNA 认证

�6�4内置 动作感应器,支持屏幕自动旋转、Shake Control

�6�4内置 NetFront 浏览器

�6�4支持 RSS

�6�4支持 WAP 2.0 XHTML

�6�4内置 3.5 mm 耳机孔

�6�4内置 Walkman 音乐播放器

�6�4支持 MP3 / AAC 铃声

�6�4支持 TrackID

�6�4支持 SensMe

�6�4支持 PlayNow

�6�4内置 立体声双喇叭

�6�4支持 专辑图片显示

�6�4支持 Clear Bass / Clear Stereo

�6�4内置 RDS FM 收音机

�6�4内置 Walk Mate

�6�4支持 游戏动态操作

�6�4支持 YouTube

�6�4内置 810 万像素相机

�6�4支持 自动对焦

�6�4内置 LED 闪光灯

�6�4支持 最高 16 倍数码变焦

�6�4支持 geotagging

�6�4支持 相片 / 影片防手震

�6�4支持 脸部辨识对焦

�6�4支持 相片 / 影片博客上传

�6�4支持 Photo fix

�6�4支持 影片录制

�6�4内置 aGPS

�6�4内置 Wayfinder Navigator 卫星导航系统

�6�4支持 USB 随身碟模式

�6�4内置 Google Maps

�6�4支持 Java

�6�4支持 SMS / MMS / email / Exchange ActiveSync

�6�4支持 实时通讯

�6�4内置 录音器

�6�4内置 定时器、秒表、记事本、待办工作、闹钟、行事历、计算器

�6�4支持 飞行模式

�6�4支持 M2 记忆卡扩展

java对焦的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于对焦是怎么实现的、java对焦的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。