を保存するので、fileOutputStreamを使用して画像をSDカードに保存します。画像はjpeg-のフォーマットになっていますが、画像が歪んで保存されます。これはサムネイル画像が画像の正しい表現であるために奇妙ですが、開いたときには一連の水平線です。 (水平に歪んだJPEGとプット一緒にサムネイルの)イメージがでサーバーにアップロードされていないsd_cardを保存した後、jpegが歪んで
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,int height) {
if(previewing){
camera.stopPreview();
previewing=false;
}
if(camera!=null){
try{
camera.setPreviewDisplay(surfaceHolder);
Camera.Parameters parameters = camera.getParameters();
parameters.setPictureFormat(PixelFormat.JPEG);
parameters.setPreviewSize(width, height);
camera.setParameters(parameters);
camera.startPreview();
previewing=true;
} catch(IOException e){}
}
}
と
@Override
public void onPictureTaken(byte[] data, Camera camera) {
OutputStream outputStream;
try{
outputStream = new FileOutputStream(String.format("/sdcard/%d.jpg", System.currentTimeMillis())); //to sd card
imageFileOS.write(data);
imageFileOS.flush();
imageFileOS.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
};
:ここ
は私のコードからいくつか抜粋していますその時、誰かが何が起こっているのか考えていることを願っています。そうでなければ、後で写真をアップロードしようとすることができます。
私はこれを私のOG droid- 2.2.3で試してみると、画像は完全に保存されます。私は私のドロイドを信じられないほど使っています2 - 2.3.4画像は歪んで保存されます – kleaver