@Override
  public void onPictureTaken(byte[] data, Camera camera) 
  {
   File file ;
   
   file = new File( "/sdcard/pic_" + System.currentTimeMillis( ) + ".jpg") ;
   try 
   {
    FileOutputStream oStream = new FileOutputStream( file ) ;
    oStream.write( data ) ;
    oStream.flush( ) ;
    oStream.close( ) ;
    Log.d( "msg_____msg", "----------------------------------" ) ;
    m_camera.startPreview( ) ;
   } 
   catch (FileNotFoundException e) { e.printStackTrace( ) ; } 
   catch (IOException e) { e.printStackTrace( ) ; }
  }


위와같은 코드로 카메라를 사용하여 사진을 저장하였는데

저장은 제대로 됩니다만...

파일스트림의 문제인지 무엇인지 알 수없는 문제로 사진이 안보입니다.

내장 겔러리 어플을 사용했을때도 나타나지 않고

이클립스의 File Explorer을 사용하여 데스크탑으로 옮겨도 보이지 않는 것은 마찬가지 입니다.

다만 데스크탑으로 옮긴 파일을 이동이 아닌 복사를 해서 파일을 복사하면 복사된 파일은 보입니다.

폰에서 가져온 파일은 여전히 안보이고 말이죠

폰에서도 뭔가 딴짓을 하거나 핸드폰을 재부팅시키면 보입니다.

무엇이 문제인지 도저히 감이 안잡힙니다...


첨부한 파일은 테스트중인 소스입니다.

profile

킈킈