作者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
1F:→ afz096:写档案那边 IOException catch 了,印一下错误讯息。 09/25 02:24
2F:→ afz096:猜测是 mytest 的资料夹没有建立.. 09/25 02:24
3F:→ erspicu:那这程式你那边能够跑吗?? 09/25 02:35
4F:→ erspicu:我有在记忆卡上建立mytest目录 09/25 02:35