我正在使用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 {
}
}
我必須告訴你,我用其他的方法來將數據轉換成位圖碼。提前致謝。我被困在這裏。任何幫助將不勝感激。
感謝您的回答。我會測試它。 –
我完全一樣的問題,做完這個工作後。 –
即使圖像大小被廣告爲「受支持」,但有時並非如此。 –