我想提出一個應用程序,它需要的照片上點擊鏈接如何在cick事件中訪問camera.java?
我有操作相機,並採取照片
如何我把它在以下情況下camera.java?
公共無效的onClick(DialogInterface爲arg0,INT ARG1){
的setContentView(R.layout.startcamera);
}
相機的.java
包neuro.com;
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException;
import android.app.Activity; import android.hardware.Camera; import android.hardware.Camera.PictureCallback; import android.hardware.Camera.ShutterCallback; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.FrameLayout;
公共類CameraDemo extends活動私有靜態最終String TAG =「CameraDemo」; 攝像機; 預覽預覽; 按鈕buttonClick;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.startcamera);
preview = new Preview(this);
((FrameLayout) findViewById(R.id.preview)).addView(preview);
buttonClick = (Button) findViewById(R.id.buttonClick);
buttonClick.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
preview.camera.takePicture(shutterCallback, rawCallback, jpegCallback);
}
});
Log.d(TAG, "onCreate'd");
}
ShutterCallback shutterCallback = new ShutterCallback() {
public void onShutter() {
Log.d(TAG, "onShutter'd");
}
};
/** Handles data for raw picture */
PictureCallback rawCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
Log.d(TAG, "onPictureTaken - raw");
}
};
/** Handles data for jpeg picture */
PictureCallback jpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
FileOutputStream outStream = null;
try {
// write to local sandbox file system
// outStream = CameraDemo.this.openFileOutput(的String.format( 「%D.JPG」,System.currentTimeMillis的()),0); //或寫入SD卡 outStream = new FileOutputStream(String.format(「/ sdcard /%d.jpg」,System.currentTimeMillis()));
outStream.write(data); outStream.close(); Log.d(TAG,「onPictureTaken - 寫入字節:」+ data.length); (FileNotFoundException e){ } catch(FileNotFoundException e){ e.printStackTrace(); catch(IOException e){ e.printStackTrace();最後{ } Log.d(TAG,「onPictureTaken-jpeg」); } };
}
我不明白你的問題。這段代碼有什麼問題?你有錯誤嗎? – 2010-05-25 12:58:33