你好非常好中午所有。實際上我想從圖庫中選擇一個圖像,然後我想保存在Android設備可用的Sdcard中選定的圖像。從gallary選擇位圖圖像並點擊按鈕點擊保存到Sdcard
-1
A
回答
0
使用下面的代碼,你可以從圖庫中選擇了一個形象
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);
之後,拾取圖像將是由onActivityResult()方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == Activity.RESULT_OK && requestCode == PICK_IMAGE && data != null && data.getData() != null) {
Uri _uri = data.getData();
Cursor cursor = getContentResolver().query(_uri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null);
cursor.moveToFirst();
//Get the image file path
final String imageFilePath = cursor.getString(0);
cursor.close();
//save it the sdcard
saveToSDCard(imageFilePath);
}
super.onActivityResult(requestCode, resultCode, data);
}
+0
非常感謝您的回覆,同時我也希望看到保存的圖片。 –
0
挑圖像回來自Sd卡:
Intent mediaChooser = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
// comma-separated MIME types
mediaChooser.setType("image/*");
startActivityForResult(mediaChooser, RESULT_LOAD_WATER_IMAGE);
而在活動結果:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 0:
if (resultCode == RESULT_OK) {
String path;
path = getRealPathFromURI(data.getData());
}
break;
}
實現 - getRealPathFromURI:
public String getRealPathFromURI(Uri contentUri) {
try {
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
} catch (Exception e) {
return contentUri.getPath();
}
}
將圖片保存到SD卡上點擊:
// TODO Auto-generated method stub
String root = Environment.getExternalStorageDirectory()
.toString();
File myDir = new File(root + "/Your Folder Name");
myDir.mkdirs();
String fname = "Your File Name";
File file = new File(myDir, fname);
if (file.exists())
file.delete();
try
{
FileOutputStream out = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
}
catch (Exception e) {
e.printStackTrace();
System.out.println("error" + e);
}
相關問題
- 1. 圖像保存按鈕點擊
- 2. 如何將圖像保存到按鈕上的SD卡點擊
- 3. 保存按鈕點擊數
- 4. Applescript點擊保存按鈕
- 5. 選擇tableViewCell按鈕點擊
- 6. 防止Silverlight的datagrid選擇從點擊按鈕點擊改變?
- 7. 按鈕點擊保存圖像在sql server數據庫
- 8. 在android中點擊按鈕保存圖像
- 9. 與按鈕用戶選擇的圖像填充的div點擊
- 10. 按鈕與圖像,圖像消失點擊按鈕時iOS 10
- 11. 在圖像按鈕上點擊顯示溢出菜單點擊
- 12. 我想點擊切換按鈕圖像
- 13. 根據按鈕點擊移動圖像
- 14. Javascript隨機圖像點擊按鈕
- 15. 可點擊隱藏按鈕或圖像
- 16. 編程添加圖像按鈕+點擊
- 17. 按鈕點擊更改圖像
- 18. Android圖像移動按鈕點擊
- 19. 如何使圖像按鈕可點擊?
- 20. 點擊按鈕改變圖像
- 21. 獲取點擊圖像按鈕的ID
- 22. 旋轉按鈕上的圖像點擊
- 23. 點擊後更改按鈕圖像
- 24. 點擊圖像按鈕效果
- 25. javascript:點擊按鈕時移動圖像
- 26. 如何更改點擊按鈕圖像?
- 27. 點擊一個按鈕加載圖像
- 28. 點擊動畫圖像/按鈕
- 29. 按鈕/圖像打開彈出點擊
- 30. 點擊按鈕後移動圖像
請給我答案這將幫助我解決我的問題。請 –