地址:http://blog.csdn.net/lylddingHFFW/article/details/75134849
ImageView:
<ImageView
android:id="@+id/textiv"
android:layout_width="10dp"
android:layout_height="10dp"
android:src="@drawable/textiv"/>
点击事件:
ImageView imageView = (ImageView)findViewById(R.id.textiv)
Drawable drawable = imageView.getDrawable()
BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable
Bitmap bitmap = bitmapDrawable.getBitmap()
saveImageToGallery(context,drawable);
保存代码:
public static void saveImageToGallery(Context context, Bitmap bitmap) {
// 首先保存图片
File appDir = new File(Environment.getExternalStorageDirectory(), "test")
if (!appDir.exists()) {
appDir.mkdir()
}
String fileName = System.currentTimeMillis() + ".jpg"
File file = new File(appDir, fileName)
try {
FileOutputStream fos = new FileOutputStream(file)
bmp.compress(CompressFormat.JPEG, 100, fos)
fos.flush()
fos.close()
} catch (FileNotFoundException e) {
e.printStackTrace()
} catch (IOException e) {
e.printStackTrace()
}
// 其次把文件插入到系统图库
try {
MediaStore.Images.Media.insertImage(context.getContentResolver(),
file.getAbsolutePath(), fileName, null)
} catch (FileNotFoundException e) {
e.printStackTrace()
}
//最后通知图库更新
Intent intent = new Intent()
intent.setAction(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE)
intent.setData(Uri.fromFile(file))
context.sendBroadcast(intent)
Toast.makeText(mContext,"baocun",Toast.LENGTH_SHORT).show()
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
参考:http://stormzhang.com/android/2014/07/24/android-save-image-to-gallery/
Android扫描多媒体文件剖析 :http://blog.csdn.net/lylddingHFFW/article/details/75070399