저장소에 이미지를 성공적으로 저장했지만 저장소에서 이미지를 읽을 수 없습니다. 그리고이 코드는 다음과 같습니다.
String dir = Environment.getExternalStorageDirectory()+ File.separator+"DCIM/stegano";
String dir = Environment.getExternalStorageDirectory()+ File.separator+"DCIM/stegano";
//createfolder
File folder = new File(dir);
if(!folder.exists()){
folder.mkdirs();
Toast.makeText(getApplicationContext(),"I am in if",
Toast.LENGTH_LONG).show();
}
//creatname file
String simpleDate=new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String nameImage="STE_"+simpleDate;
//create file
Bitmap bitmap;
OutputStreamoutputStream;
bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.grass);//I have image in drawble
File file = new File(dir,nameImage+".png");
try {
outputStream=new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.PNG,100,outputStream);
outputStream.flush();
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Amirouche, 다음은 파일에 비트 맵을 저장하는 샘플 코드입니다.
public static File savebitmap(Bitmap bmp) throws IOException {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 60, bytes);
File f = new File(Environment.getExternalStorageDirectory()
+ File.separator + "testimage.jpg");
f.createNewFile();
FileOutputStream fo = new FileOutputStream(f);
fo.write(bytes.toByteArray());
fo.close();
return f;
}
이제이 함수를 호출하여 비트 맵을 내부 메모리에 저장합니다.
File newfile = savebitmap(bitmap)
;
도움이되기를 바랍니다. 행복한 코딩 생활.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다