首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果

今天我的这篇文章使用的是LruCache这个类(之前写了一篇使用LruCache加载网络图片Android 异步加载图片,使用LruCache和SD卡或手机缓存,效果非常的流畅)以及对图片进行相对应的裁剪...接下来我们就来实现这些效果吧,首先我们新建一个项目,取名ImageScan 首先我们先看第一个界面吧,使用将手机中的图片扫描出来,然后根据图片的所在的文件夹将其分类出来,并显示所在文件夹里面的一张图片和文件夹中图片个数...> 接下来就是GridView的Item的布局,看上面的图也行你会认为他的效果是2张图片添加的效果,其实不是,后面的叠加效果只是一张背景图片而已,代码先贴上来...Tag到该ImageView上面,然后利用NativeImageLoader来加载本地图片,但是我们显示图片的宽和高可能远大于GirdView item中ImageView的大小,于是为了节省内存,我们需要对图片进行裁剪...看起来还不错吧,采用的是异步读取图片,对图片进行了缓存和裁剪,使得在显示本地图片方面比较流畅,GridView滑动也挺流畅的,也有效的避免OOM的产生,工程中有些东西还没有贴完全,有兴趣的朋友可以下载Demo

3.6K20

OpenCV图片动态特效显示(三)-- 平移显示及拉伸显示效果

——《微卡智享》 本文长度为2927字,预计阅读8分钟 前言 前两篇的特效已经实现了展开、渐显及马赛克的实现,今天来实现图像的平移效果及通过显示窗体的函数改造展开显示的代码实现拉伸效果。 ?...实现效果 ?...上图中可以看到,就是使用平移实现的效果,其实这个和我们第一章的显示不同就在于,我们展开的显示,垂直方向全是从上到下的显示,只不过先显示头部还是底部,同理从左到右,和从右到左也是全部从左边开始显示。...窗口位置显示 ? 微卡智享 前面两章动画时我们imshow的显示位置在过程一中还要自己手动鼠标点一下,这次我在单元里又封装了一个给显示图片窗体定位的函数。...在我们显示的前加入窗体定位的调用后,就实现的位置的方式。而用上面窗体位置显示的函数放在我们第一篇展开显示的代码中,就会展现出拉伸的显示效果。 我们来改造一下展开显示的代码: ?

1.7K20

Android图片处理--全景查看效果

PS:Android对于图片处理这块资源还是挺多的,之前用OpenGL制作图片的全景效果,耗时耗力,而且只能点击进去后看到,但是效果是非常的号,今天所写的是编写好的一个图片控件,只要拿来用就可以了。...效果不是那么好,处理的之后就是一张图片截取中间部分放大再显示在屏幕中间,通过摆动手机查看被遮挡部分,如图:一开始图片是这样的 timg-2.jpeg 1:添加依赖 //全景图片 compile...:id="@+id/panorama_image_view" android:layout_width="match_parent" android:layout_height.../apk/res-auto" 这里面有三个属性(其中三个) 一个是app:piv_enablePanoramaMode,使用全景效果模式,app:piv_show_scrollbar滚动条显示,app...:piv_invertScrollDirection颠倒滚动方向,不同的值就会呈现不同的效果

1K30

Android实现大图滚动显示效果

问题: 我有一张比较大的图片,比如长宽都是屏幕的两倍大小,我想实现的功能是首先将图片居中显示,由于图片太大显然只能显示一部分,然后可以通过拖动,实现图片的平滑滚动(既看不出来滚动刷新痕迹)。...就像google地图一样,如果用mapView这个控件,那么可以在屏幕上拖动整个地图,但是由于地图信息量太大,如果一次拖动过快,那么屏幕会暂时显示出一些刷新痕迹(灰白的格子)。...关键代码: 布局文件中imageView控件如下 <ImageView android:layout_width="wrap_content" android:layout_height...="wrap_content" android:id="@+id/img" android:scaleType="center" android:background="#fff"...模拟器里效果 ? ? 以上就是本文的全部内容,希望对大家的学习有所帮助。

2K20

OpenCV图片动态特效显示(四)-- 中间扩张和栅格显示效果

——《微卡智享》 本文长度为2822字,预计阅读8分钟 特效显示完结篇 今天这篇是使用OpenCV实现特效显示的最后一篇,主要是看看中间扩张和栅格显示。...实现效果 ? 上图中可以看到,左边两张图片是中间扩张的显示,分析是垂直方向和水平方向,右边的两张为栅格显示,也是通过水平和垂直方向设置。接下来就来看看这两种方式怎么实现的。 中间扩张显示 ?...微卡智享 实现思路 # 思路 1 将图像分为两部分,将中间分界处显示在屏幕中央 2 从屏幕中央开始按设定的方向开始两边扫描 3 最后将图像完整的显示在屏幕上 核心代码 //中间扩张显示 //参数:src...栅格显示 ?...微卡智享 实现思路 # 思路 1 设置一个栅格的宽度,将图像分为若干行 2 将奇数行组成一组,偶数行组成一组 3 显示奇数行时水平方向为从右到左,垂直方向是从上到下 4 显示偶数行时水平方向为从左到右,

1.1K20

Android 实现 图片 转 字符画 效果

先上效果图: ? ? 字符稍微密集了一点,不过放大来看大家应该能够看到确确实实是 字符画。...Android 端实现 Android开发中对图片的操作,显示一般都是通过Bitmap进行的,我们可以通过图片路径获取Bitmap对象: static public Bitmap getBitmapByUri...在安卓开发中要获取一个图片的每一个像素值其实很简单: //按照参数范围获取像素数组 bitmap.getPixels(...); //或者获取单个位置像素 bitmap.getPixel(x,y);...灰度值的范围只有0到255,计算方式一般是RGB三个值的平均值(也可以通过对RGB值进行加权计算不同的灰度),在很多图像处理里面的图片灰度化步骤用的就是这种方法。 ?...根据 字符 绘制 Bitmap 上面说过图片的操作在Android中一般都在Bitmap进行的,所以我们要想绘制一张新的图片,那么就创建一个新的Bitmap对象,绘制的事情交给万能的画布就好了,画布带有文字绘制接口完美的符合我们需求

1.2K10

Android实现轮播图片展示效果

本文实例为大家分享了Android轮播图片的展示,供大家参考,具体内容如下 实现逻辑 1.创建XML布局文件,使用ViewPager完成轮播图片 2.初始化ViewPager控件,然后为控件设置适配器...,创建出来的适配器实现里面的四个方法 3.四个方法分别是getCount isViewFromObject instantiateItem destroyItem 4.在onCreat方法中,加载图片资源...,将图片ID存在集合中,使图片能够在页面中显示,(图片之所以能够在页面中显示,是因为在适配器中的instantiateItem方法中获取了集合中的图片元素) 5.图片下方的文字显示:图片下方之所以会有文字...<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com...container.removeView((View) object); } } @Override protected void onStart() { super.onStart(); //当页面显示的时候

1.9K10

Android控件显示、隐藏时,增加动画效果

Android控件显示、隐藏时,增加动画效果 首先还是看一下演示效果吧,不然凭什么相信我的帖子能解决你的问题呢? 效果GIF如下 ?...动画效果就是这样,如果不符合你的要求,就不浪费你宝贵的时间了,如果是你想要的效果就请往下看。 话不多说,我直接贴代码,有不明白的可以在评论区问我: activity_main.xml <ImageView android:layout_centerHorizontal="true" android:visibility=...="wrap_content"> <Button android:text="普通显示" android:id="@+id/btn_show...:toXScale="0" android:toYScale="0" /> 你只要把上面的代码复制到你的项目里面即可实现效果,很简单的,有什么问题可以直接评论区发问,我会第一时间回复的。

4.6K30

Android实现轮播图点击图片放大效果

最近项目中需要实现轮播图显示商品图片,当用户点击商品图片的时候,需要图片放大显示,当然用户还能进行多张图片的滑动切换,放大,缩小图片等操作,实现起来相对还是比较简单的,话不多说,咱们是用代码说话的,直接上代码...实现步骤: 1.效果图的展示 2.项目中添加相关的依赖 3.主界面实现轮播图的效果 4.点击轮播图进入图片放大展示页面 5.图片放大展示页面所需的适配器 6.获取fragment需要展示图片的...url 7.图片缩放时遇到Bug解决 实现过程: 1.效果图的展示 QQ图片20190822093116.gif 2.项目中添加相关的依赖 implementation 'com.youth.banner...getContext()) .load(url) // .placeholder(R.mipmap.ic_launcher)//加载过程中图片显示显示的本地图片...// .error(R.mipmap.ic_launcher)//加载异常时显示图片 //.centerCrop()//图片图填充ImageView

3.5K20
领券