我正在使用PictureCallback捕获图像。它的工作正常。但在HTC Desire S中,它没有返回正确的数据。它返回类似以下Android相机PictureCallback数据在HTC Desire S上似乎损坏
这里损坏的图像是我用
PictureCallback cameraPictureCallbackJpeg = new PictureCallback() {
@Override
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);
// Or write to sdcard
outStream = new FileOutputStream(String.format(
"/sdcard/%d.jpg", System.currentTimeMillis()));
outStream.write(data);
outStream.close();
Log.e("error", "onPictureTaken - wrote bytes: " + data.length);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
}
}
我必须告诉你,我用其他的方法来将数据转换成位图码。提前致谢。我被困在这里。任何帮助将不胜感激。
感谢您的回答。我会测试它。 –
我完全一样的问题,做完这个工作后。 –
即使图像大小被广告为“受支持”,但有时并非如此。 –