看板 AndroidDev 關於我們 聯絡資訊
只是一個很簡單的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