-1
我已經在SDcard中創建了一個文件夾,並且還從圖庫中檢索圖像到imageview。我想在保存此文件imageview的形象我的外部SD卡的文件夾多媒體/圖片如何將從圖庫檢索到的圖像保存到Android中的外部Sdcard內的新文件夾中
private void showFileChooser() {
Intent ginetnt = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
startActivityForResult(ginetnt,PICK_IMAGE_REQUEST);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
filePath = data.getData();
try {
bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);
imgView.setImageBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
public String getStringImage(Bitmap bmp){
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedImage;
}
,這是編碼創建文件夾的SD卡
public void onStart(){
super.onStart();
String folder_main = "Multimedia";
File Mul= new File (Environment.getExternalStorageDirectory(), folder_main);
if(!Mul.exists()) {
if(!Mul.mkdir()){
Toast.makeText(this, Mul + " can't be created.", Toast.LENGTH_SHORT).show();
}
else
Toast.makeText(this, Mul+" can be created.", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(this, Mul+" already exits.", Toast.LENGTH_SHORT).show();
}
File Images= new File (Environment.getExternalStorageDirectory() +"/" +folder_main, "Images");
if(!Images.exists()) {
if(!Images.mkdir()) {
Images.mkdirs();
}
}
File Audio= new File (Environment.getExternalStorageDirectory() +"/" +folder_main, "Audio");
if(!Audio.exists()) {
if(!Audio.mkdir()) {
Audio.mkdirs();
}
}
File Video= new File (Environment.getExternalStorageDirectory() +"/" +folder_main, "Video");
if(!Video.exists()) {
if(!Video.mkdir()) {
Video.mkdirs();
}
}
}
好的,您遇到什麼問題? –
我不能直接保存在imageview上檢索的圖像 –