`
kiddsunhaibo1
  • 浏览: 98304 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

android 下载图片及时显示

阅读更多
今年刚刚毕业,开始做一个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));
        }
分享到:
评论

相关推荐

    Android图片声音显示

    在Android平台上,开发图片和声音显示功能是移动应用开发中不可或缺的部分。Android系统提供了丰富的API和工具,使得开发者能够轻松地处理图像和音频资源。以下将详细解释Android中与图片和声音相关的知识点。 1. *...

    android 图片下载 有效解决内存溢出问题

    综上所述,解决Android图片下载导致的内存溢出问题需要从多个方面进行优化,包括图片尺寸控制、缓存策略、内存管理、加载策略等。结合使用现有的图片加载库,可以显著提高应用性能和用户体验。在实际项目中,...

    android获取网络图片并显示

    在Android开发中,获取网络图片并显示是一项常见的需求,例如在社交应用、新闻阅读器或者电商应用中。本文将详细讲解如何在Android中实现这一功能,主要包括以下几个知识点: 1. **URL与HttpURLConnection**: - ...

    android 分页显示图片

    综上所述,"android 分页显示图片"是一个涉及Android UI设计、图片加载优化和内存管理的重要主题。通过合理的布局设计和高效的图片加载库,可以有效地实现这一功能,同时保证应用的性能和稳定性。

    android自定义控件多图片放大缩小显示

    在不显示的图片上及时释放资源,防止内存泄漏。 7. **动画效果**:为了让用户体验更加流畅,可以添加过渡动画,如淡入淡出、滑动切换等效果。这可以通过自定义动画类或使用Android的Animation框架实现。 在项目中...

    android Tif Tiff格式的图片转换成bitmap 读取TIFF传真格式图片DEMO下载

    总之,"android Tif Tiff格式的图片转换成bitmap 读取TIFF传真格式图片DEMO下载"这个资源提供了一个实用的方法,帮助开发者在Android应用中处理TIF/TIFF格式的图像,通过SeeTiff库实现图片的读取和转换,让Android...

    Android实现图片放大缩小Demo

    一、Android图片加载库 在Android应用中,图片的加载往往需要借助第三方库,如Glide、Picasso或者Fresco。这些库可以有效地管理内存和磁盘缓存,避免因为图片过大导致内存溢出(OOM)。本Demo可能采用了其中的一种...

    android listview 图片下载

    在实际应用中,我们经常会在ListView中加载图片,这涉及到网络图片的下载和显示。然而,由于ListView的滚动特性,如果不正确处理,图片在滚动时可能会出现错位、闪烁或者加载混乱的问题。这个问题在描述中已经提及:...

    Android中使用Gridview和ViewPager显示图片的优化处理

    在Android开发中,显示大量图片是一项常见的任务,但如果不妥善处理,可能会引发“内存溢出”(Out Of Memory,简称OOM)问题。本篇文章将详细探讨如何在Android应用中使用`GridView`和`ViewPager`来优化图片显示,...

    Android中使用Gridview和ViewPager显示图片的优化处理(第二版)

    本教程将深入探讨如何在Android应用中使用GridView和ViewPager来高效地显示图片,同时解决第一版遗留的第一张图片无法显示和部分机型图片旋转的问题。 1. **GridView与ViewPager介绍** - GridView是Android提供的...

    Android万能图片选择框架.

    1. 及时释放资源:在不再需要图片时,及时调用框架提供的方法释放相关资源。 2. 使用适当的图片尺寸:根据显示区域大小加载适配的图片,避免加载过大图片。 3. 监听加载状态:通过监听器获取图片加载的进度和结果,...

    Android应用源码之下载网络图片 (整合多线程、内存缓存、本地文件缓存~).rar

    在Android开发中,下载网络图片是一项常见的任务,尤其是在构建用户界面和实现动态内容时。这份压缩包中的源码提供了一个完整的解决方案,它整合了多线程下载、内存缓存以及本地文件缓存技术,旨在提高应用程序性能...

    android多张图片展示效果

    - 使用`ImageView`的`scaleType`属性调整图片显示方式,如`centerCrop`、`fitCenter`等。 - 注意及时释放不再使用的Bitmap资源,避免内存泄漏。 9. **图片上传**: - 用户选择并处理完图片后,可能需要将图片...

    android 拍照上传图片

    在Android平台上,拍照上传图片是一项常见的功能,广泛应用于社交应用、电商、个人日记等场景。这一功能涉及到多个关键步骤和技术,包括相机权限管理、图片捕获、图片处理(如裁剪)以及网络上传。以下是对这些知识...

    Android 图片、视频播放器

    3. 图片切换:图片间的切换需要平滑过渡,源码可能包含了一种无缝切换的动画效果,可能是通过跨线程加载下一图片并渐变显示来实现的。 4. 效果图:源码中包含的效果图可能展示了图片的各种展示模式,比如轮播、网格...

    android图片开发素材

    "android图片开发素材"这个压缩包文件显然包含了一系列与Android平台相关的图像资源,可供开发者使用和共享。以下是关于Android图片开发的一些关键知识点: 1. **图片格式**:Android支持多种图片格式,包括JPEG、...

    android 显示网络图片

    在Android开发中,显示网络图片是一项常见的需求,无论是制作应用的界面、加载用户头像,还是展示新闻内容,网络图片的加载都至关重要。本篇将深入探讨如何在Android应用程序中实现这一功能,主要关注以下几个方面:...

    android 获取网络图片

    在Android应用中,我们通常会从网络下载图片数据,然后将其解码为Bitmap对象,最后将Bitmap设置到ImageView组件中进行显示。 1. **基础方法:使用HttpURLConnection和BitmapFactory** 要获取网络图片,你可以使用`...

    android 图片下载 防止OOM

    在Android开发中,图片加载...综上所述,防止Android图片下载导致的OOM,需要从图片加载策略、内存管理、缓存策略和资源清理等多方面进行优化。合理利用现有的图片库和性能监控工具,可以大大提高应用的性能和稳定性。

Global site tag (gtag.js) - Google Analytics