今年刚刚毕业,开始做一个android 的项目,在点击图片浏览的时候,对于当前的图片可以下载:但是存在一个问题就是图片下载后,该项目有上传的功能,在我打开本地的相框的时候无法显示我刚刚下载的图片,必须关机再开才可以,很是郁闷,后来经查找如下方法可以实现即使的显示图片:
if (mBitmap == null)
{
Toast.makeText(this, "图片不存在,无法保存", Toast.LENGTH_LONG).show();
return;
}
File f = new File("/sdcard/DCIM/Camera");
if (!f.exists())
{
f.mkdir();
}
File f = new File("/sdcard/DCIM/Camera/" + bitName);
if (!f.exists())
{
f.createNewFile();
}
FileOutputStream fOut = null;
try
{
fOut = new FileOutputStream(f);
}
catch (FileNotFoundException e)
{
Log.d(ApplicationConstant.TAG, Log.getStackTraceString(e));
}
if (null == fOut)
{
Toast.makeText(PicDetailActivity.this, getResources().getString(R.string.title_downloadpicfailed),
Toast.LENGTH_LONG).show();
}
else
{
mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
}
try
{
fOut.flush();
fOut.close();
// 广播插入图片
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(f);
intent.setData(uri);
sendBroadcast(intent); Toast.makeText(PicDetailActivity.this, getResources().getString(R.string.title_downloadpicsuccess),
Toast.LENGTH_LONG).show();
}
catch (IOException e)
{
Toast.makeText(PicDetailActivity.this, getResources().getString(R.string.title_downloadpicfailed),
Toast.LENGTH_LONG).show();
Log.d(ApplicationConstant.TAG, Log.getStackTraceString(e));
}
if (mBitmap == null)
{
Toast.makeText(this, "图片不存在,无法保存", Toast.LENGTH_LONG).show();
return;
}
File f = new File("/sdcard/DCIM/Camera");
if (!f.exists())
{
f.mkdir();
}
File f = new File("/sdcard/DCIM/Camera/" + bitName);
if (!f.exists())
{
f.createNewFile();
}
FileOutputStream fOut = null;
try
{
fOut = new FileOutputStream(f);
}
catch (FileNotFoundException e)
{
Log.d(ApplicationConstant.TAG, Log.getStackTraceString(e));
}
if (null == fOut)
{
Toast.makeText(PicDetailActivity.this, getResources().getString(R.string.title_downloadpicfailed),
Toast.LENGTH_LONG).show();
}
else
{
mBitmap.compress(Bitmap.CompressFormat.PNG, 100, fOut);
}
try
{
fOut.flush();
fOut.close();
// 广播插入图片
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(f);
intent.setData(uri);
sendBroadcast(intent); Toast.makeText(PicDetailActivity.this, getResources().getString(R.string.title_downloadpicsuccess),
Toast.LENGTH_LONG).show();
}
catch (IOException e)
{
Toast.makeText(PicDetailActivity.this, getResources().getString(R.string.title_downloadpicfailed),
Toast.LENGTH_LONG).show();
Log.d(ApplicationConstant.TAG, Log.getStackTraceString(e));
}
发表评论
-
android aidl 主进程子进程间数据相互传递
2012-12-18 11:49 3961android中进程间的通信对与大量的接口的调用的时候,一般是 ... -
android 实现在titlebar上显示进度条
2012-11-13 18:48 865先是在setContextView之前设置界面的样式 requ ... -
android 实现下拉刷新的功能
2012-11-13 15:41 4309在android中有时我们要实现下拉刷新的功能,我在前日人的基 ... -
android aidl进程间方法的调用
2012-10-10 14:21 1642android 进程的通信很多,可以用intent传递数据,可 ... -
listView 点击一个Item效果
2012-01-13 17:20 6本人刚做一个项目需求是这样的:展示通话记录的列表,点击每一条记 ... -
android aidl
2012-01-11 11:12 1055android中的进程间的通信很多,下面粗略的讲解一下如何实现 ... -
android 权限大全
2011-12-22 20:08 889android.permission.ACCESS_CHECK ... -
android Action大全
2011-12-21 20:26 1166String ADD_SHORTCUT_ACTION 动作 ... -
android 自定义桌面
2011-12-03 16:23 14141、 把背景图片push到SDCard中 adb pu ... -
android 游戏开发加载界面获取资源文件中图片ID的集合
2011-12-03 13:18 4979主要给大家介绍如何加载界面的图片。正如前面Abs ... -
android 判断网络是否连接可用
2011-12-03 13:06 1694// 判断网络是否正常 public static boole ... -
火星通讯录
2011-11-25 20:27 1427一、用.rar打开apk文档,得到文档结构图如下所示 ... -
android 四种加载模式2
2011-11-16 11:13 996singleInstance模式解决了这个问题(绕了这么半天才 ... -
activity 的四种加载的模式1
2011-11-16 11:11 1030在android应用的开发中有时会activity之间的重复的 ... -
android 面试题
2011-11-09 20:17 1042android 面试题 1.android中进程和进程间的通信 ... -
android ksoap调用天气预报
2011-11-08 19:27 5130下面例子改自网上例子:http://express.ruank ... -
android NDK
2011-11-03 21:34 2074Cygwin+Android NDK的安装 时 间 版 本 ... -
android 判断sdcard是否存在,以及写入权限
2011-10-16 16:57 5784做android 开发的时候经常涉及到权限的问题,而我们像sd ... -
android bitmap
2011-10-14 11:02 849对于android终端应用软件开发的人员来说图片显示时,如果图 ... -
android popupwindow,调用本地的图库,照相
2011-10-14 10:51 5430我们写项目的时候又是要自定义弹出美观的悬浮操作窗口,这里我们可 ...
相关推荐
在Android平台上,开发图片和声音显示功能是移动应用开发中不可或缺的部分。Android系统提供了丰富的API和工具,使得开发者能够轻松地处理图像和音频资源。以下将详细解释Android中与图片和声音相关的知识点。 1. *...
综上所述,解决Android图片下载导致的内存溢出问题需要从多个方面进行优化,包括图片尺寸控制、缓存策略、内存管理、加载策略等。结合使用现有的图片加载库,可以显著提高应用性能和用户体验。在实际项目中,...
在Android开发中,获取网络图片并显示是一项常见的需求,例如在社交应用、新闻阅读器或者电商应用中。本文将详细讲解如何在Android中实现这一功能,主要包括以下几个知识点: 1. **URL与HttpURLConnection**: - ...
综上所述,"android 分页显示图片"是一个涉及Android UI设计、图片加载优化和内存管理的重要主题。通过合理的布局设计和高效的图片加载库,可以有效地实现这一功能,同时保证应用的性能和稳定性。
在不显示的图片上及时释放资源,防止内存泄漏。 7. **动画效果**:为了让用户体验更加流畅,可以添加过渡动画,如淡入淡出、滑动切换等效果。这可以通过自定义动画类或使用Android的Animation框架实现。 在项目中...
总之,"android Tif Tiff格式的图片转换成bitmap 读取TIFF传真格式图片DEMO下载"这个资源提供了一个实用的方法,帮助开发者在Android应用中处理TIF/TIFF格式的图像,通过SeeTiff库实现图片的读取和转换,让Android...
一、Android图片加载库 在Android应用中,图片的加载往往需要借助第三方库,如Glide、Picasso或者Fresco。这些库可以有效地管理内存和磁盘缓存,避免因为图片过大导致内存溢出(OOM)。本Demo可能采用了其中的一种...
在实际应用中,我们经常会在ListView中加载图片,这涉及到网络图片的下载和显示。然而,由于ListView的滚动特性,如果不正确处理,图片在滚动时可能会出现错位、闪烁或者加载混乱的问题。这个问题在描述中已经提及:...
在Android开发中,显示大量图片是一项常见的任务,但如果不妥善处理,可能会引发“内存溢出”(Out Of Memory,简称OOM)问题。本篇文章将详细探讨如何在Android应用中使用`GridView`和`ViewPager`来优化图片显示,...
本教程将深入探讨如何在Android应用中使用GridView和ViewPager来高效地显示图片,同时解决第一版遗留的第一张图片无法显示和部分机型图片旋转的问题。 1. **GridView与ViewPager介绍** - GridView是Android提供的...
1. 及时释放资源:在不再需要图片时,及时调用框架提供的方法释放相关资源。 2. 使用适当的图片尺寸:根据显示区域大小加载适配的图片,避免加载过大图片。 3. 监听加载状态:通过监听器获取图片加载的进度和结果,...
在Android开发中,下载网络图片是一项常见的任务,尤其是在构建用户界面和实现动态内容时。这份压缩包中的源码提供了一个完整的解决方案,它整合了多线程下载、内存缓存以及本地文件缓存技术,旨在提高应用程序性能...
- 使用`ImageView`的`scaleType`属性调整图片显示方式,如`centerCrop`、`fitCenter`等。 - 注意及时释放不再使用的Bitmap资源,避免内存泄漏。 9. **图片上传**: - 用户选择并处理完图片后,可能需要将图片...
在Android平台上,拍照上传图片是一项常见的功能,广泛应用于社交应用、电商、个人日记等场景。这一功能涉及到多个关键步骤和技术,包括相机权限管理、图片捕获、图片处理(如裁剪)以及网络上传。以下是对这些知识...
3. 图片切换:图片间的切换需要平滑过渡,源码可能包含了一种无缝切换的动画效果,可能是通过跨线程加载下一图片并渐变显示来实现的。 4. 效果图:源码中包含的效果图可能展示了图片的各种展示模式,比如轮播、网格...
"android图片开发素材"这个压缩包文件显然包含了一系列与Android平台相关的图像资源,可供开发者使用和共享。以下是关于Android图片开发的一些关键知识点: 1. **图片格式**:Android支持多种图片格式,包括JPEG、...
在Android开发中,显示网络图片是一项常见的需求,无论是制作应用的界面、加载用户头像,还是展示新闻内容,网络图片的加载都至关重要。本篇将深入探讨如何在Android应用程序中实现这一功能,主要关注以下几个方面:...
在Android应用中,我们通常会从网络下载图片数据,然后将其解码为Bitmap对象,最后将Bitmap设置到ImageView组件中进行显示。 1. **基础方法:使用HttpURLConnection和BitmapFactory** 要获取网络图片,你可以使用`...
在Android开发中,图片加载...综上所述,防止Android图片下载导致的OOM,需要从图片加载策略、内存管理、缓存策略和资源清理等多方面进行优化。合理利用现有的图片库和性能监控工具,可以大大提高应用的性能和稳定性。