作者erspicu (.)
看板AndroidDev
標題[問題] 拍照沒寫入檔案
時間Sat Sep 24 23:52:21 2011
只是一個很簡單的sample
目的只是簡單拍一張照片
部分內容從別的範例改來...
想先簡單抓一張照片輸出jpg檔後再慢慢增加功能
但是不知道為何 雖然執行沒有報錯
但是jpg檔一直沒寫成功
package erspicu.camera;
import android.app.Activity;
import android.os.Bundle;
import android.hardware.Camera;
import java.io.FileOutputStream;
import java.io.IOException;
import android.hardware.Camera.PictureCallback;
import android.hardware.Camera.ShutterCallback;
public class Erspicu_cameraActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
take_picture();
}
public void take_picture()
{
Camera camera = Camera.open(0);
Camera.Parameters parameters = camera.getParameters();
parameters.set("jpeg-quality", 100);
camera.setParameters(parameters);
camera.takePicture(shutterCallback, rawCallback, jpegCallback);
camera.release();
}
PictureCallback jpegCallback = new PictureCallback() { // <8>
public void onPictureTaken(byte[] data, Camera camera) {
FileOutputStream outStream = null;
try {
outStream = new FileOutputStream("/mnt/sdcard/mytest/sample.jpg"); // <9>
outStream.write(data);
outStream.close();
}catch ( IOException e )
{
}
}
};
PictureCallback rawCallback = new PictureCallback() {
public void onPictureTaken(byte[] data, Camera camera) {
}
};
ShutterCallback shutterCallback = new ShutterCallback() { // <6>
public void onShutter() {
}
};
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.69.89.230
→ afz096:寫檔案那邊 IOException catch 了,印一下錯誤訊息。 09/25 02:24
→ afz096:猜測是 mytest 的資料夾沒有建立.. 09/25 02:24
→ erspicu:那這程式你那邊能夠跑嗎?? 09/25 02:35
→ erspicu:我有在記憶卡上建立mytest目錄 09/25 02:35