bitmap

android、获取本地图片|直接获取照相图片

北城余情 提交于 2020-03-09 10:49:13
在此调查中我要实现的是:点击Pictures按钮后,获取手机内所有图片,选择某一个图片,并显示到ImageView中。 应用范围: 图片上传时的图片选择 , 类似"浏览"。 所有的图片都会列出来,包括目录。 在Activity Action里面有一个“ACTION_GET_CONTENT”字符串常量,该常量让用户选择特定类型的数据,并返回该数据的URI.我们利用该常量,然后设置类型为“image/*”,就可获得 Android 手机内的所有image。 view plain <span style= "font-size:18px;" > public class Lesson_01_Pic extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)findViewById(R.id.b01); button.setText( "选择图片" ); button.setOnClickListener(

Gson简要使用笔记

旧时模样 提交于 2020-03-08 14:13:09
  前几段微软推出的大数据人脸识别年龄应用how-old.net在微博火了一把,它可以通过照片快速获得照片上人物的年龄,系统会对瞳孔、眼角、鼻子等27个“面部地标点"展开分析,进而得出你的“颜龄"。 来看下关于这款应用的截图:  昨晚闲着没事,在网上查阅了点资料仿写了一款类似功能的APP,看下截图:       关于人脸识别技术本想去使用微软给开发人员提供的SDK,但由于天朝巨坑的网络,我连How-old.net官网都登不上,只能绕道去找找其他地方有没类似功能的SDK。后来想起之前在搞O2O的时候,看到过一则关于支付宝"刷脸支付"功能的新闻,查找了相关资料发现他们的"刷脸技术"是Face++提供的,也就这样找到了个好东西。   这是Face++的官方网站: http://www.faceplusplus.com.cn/ ,在网站里可以找到它为开发者提供了一部分功能的SDK(需要注册),其中就有人脸识别,判断年龄性别种族这个功能。   我们注册个账号,然后创建个应用就可以得到官方给我们提供的APIKey和APISecret,记录下来,然后到到开发者中心( http://www.faceplusplus.com.cn/dev-tools-sdks/ )就可以下载到对应版本的SDK,就一个Jar包直接导入项目就可以,这是官方给我们提供的API参考文档( http://www

Universal-Image-Loader分析:

懵懂的女人 提交于 2020-03-07 18:48:52
Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是提供一个可重复使用的仪器为异步图像加载,缓存和显示。 权限: <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ImageLoaderConfiguration是针对图片缓存的全局配置,主要有线程类、缓存大小、磁盘大小、图片下载与解析、日志方面的配置 ImageLoader是具体下载图片,缓存图片,显示图片的具体执行类,它有两个具体的方法displayImage(...)、loadImage(...),但是其实最终他们的实现都是displayImage(...)。 DisplayImageOptions用于指导每一个Imageloader根据网络图片的状态(空白、下载错误、正在下载)显示对应的图片,是否将缓存加载到磁盘上,下载完后对图片进行怎么样的处理。 public class ImageLoadUtil { private static ImageLoadUtil imageLoadUtil = null; private

picasso 之 LruCache

元气小坏坏 提交于 2020-03-06 18:30:19
Lru是一种页面置换算法,当进程访问的页面不在内存,而且内存已无空闲空间时,系统必须从内存中调出一页送到磁盘的对换区。 调出的这一页到底是哪页呢?Lru就是其中一种算法,称为“最近最久未使用算法”。 从构造方法开始, /** Create a cache using an appropriate portion of the available RAM as the maximum size. */ public LruCache(Context context) { this(Utils.calculateMemoryCacheSize(context)); } /** Create a cache with a given maximum size in bytes. */ public LruCache(int maxSize) { if (maxSize <= 0) { throw new IllegalArgumentException("Max size must be positive."); } this.maxSize = maxSize; this.map = new LinkedHashMap<String, Bitmap>(0, 0.75f, true); } 初始化了允许最大缓存大小,和LinkedHashMap 最重要的应该是get,set方法:

Fresco-Facebook的图片加载框架的使用

我们两清 提交于 2020-03-06 00:33:24
目前常用的开源图片加载框架有:1.Universal-Image-Loader,该项目存在于Github上面 https://github.com/nostra13/Android-Universal-Image-Loader ; 2.fresco,该项目的中文网站是: http://www.fresco-cn.org/ ,在Github上面是: https://github.com/facebook/fresco 之前一直用的是Universal-Image-Loader,改用fresco之后,在有大图展示的页面,能明显感觉到fresco在渲染速度和图片呈现效果上更胜一筹。fresco与Universal-Image-Loader比起来,最直观的几个优点是: 1.在显示圆形、圆角图片时,不需要另行引入CircleImageView等第三方或者自定义控件; 2.更容易实现图片View的点击效果; 3.默认的渐入显示效果; 下面来说一下fresco的使用: 1.如果使用的是Android Studio,则需要在build.gradle中引入fresco项目: [java] view plain copy dependencies { ...... compile 'com.facebook.fresco:fresco:0.9.0+' ...... 其中0.9.0是fresco的版本;

非常牛X的图片验证码

谁说我不能喝 提交于 2020-03-05 12:41:15
using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; using System.Drawing.Text; using System.IO; using System.Linq; using System.Text; namespace MessageLibrary { #region 验证码生成类 /// <summary> /// 验证码生成类 /// </summary> public class DrawValidationCode { #region 定义和初始化配置字段 //用户存取验证码字符串 private string validationCode = String.Empty; /// <summary> /// 获取系统生成的随机验证码 /// </summary> public String ValidationCode { get { return validationCode; } } private Int32 validationCodeCount = 4; /// <summary> /// 获取和设置验证码字符串的长度 /// <

android 游戏导引(4. 简单纹理贴图)

感情迁移 提交于 2020-03-05 08:15:55
android 游戏导引(4. 简单纹理贴图) 这一节主要讲述 opengl 的贴图技术,涉及了简单的纹理知识。临近放年假,忙啊。 源码下载: 点我吧 Table of Contents 1 纹理 Texture 1.1 纹理坐标 和 纹理映射 1.2 opengl 中启用纹理映射功能 1.3 创建纹理 1.4 指定纹理 1.5 删除纹理 1.6 绑定纹理 1.7 设置过滤器 1.8 纹理映射 2 常见的几个问题 2.1 贴图呈现白色 2.2 图像扭曲 3 代码实现 4 贴图一个机器人 1 纹理 Texture 纹理定义了物体表面的结构,如花纹,图案,皱纹等等。有了纹理,模型世界才会更加丰富多彩。如一个球形模型,我们给其映射足球的纹理,这就是一个足球,给其映射地球纹理,就是一个地球。另外,如果给一个四边形映射一个墙的纹理,这边是墙,否则,我们需要一块砖一块砖的构建在本节中,我们所指的是狭义的纹理: 图像纹理(对应的有函数纹理—用数学函数来定义的纹理)。 纹理实际上是一个二维数组,其元素是一些颜色值,每一元素称之为纹理像素 (texel)。 纹理对象是一个内部数据类型,存储着纹理数据。你不能直接访问纹理对象,但是可以通过一个整数的 ID 来作为其句柄跟踪之。通过此句柄,你可以作为当前使用的纹理(称之为纹理绑定),也可以从内存中删除这个纹理对象,还可以为一的纹理赋值

Converting wx bitmap to numpy using BitmapBufferFormat_RGBA (python)

女生的网名这么多〃 提交于 2020-03-04 06:45:08
问题 I'm trying to capture a window with wxPython and process the result with cv2. This seems fairly straight forward as wx has a built in function to convert a bitmap object to a simple RGB array. The problem is that I can't figure out the syntax. The documentation is sparse and the few examples I can find are either deprecated or incomplete. Here's basically what I want app = wx.App(False) img = some_RGBA_array #e.g. cv2.imread('some.jpg') s = wx.ScreenDC() w, h = s.Size.Get() b = wx.EmptyBitmap

海量数据处理

心已入冬 提交于 2020-03-04 00:37:21
海量数据处理,思路有hash、bitmap、merge、堆、Top K(BFPRT算法)、trie树、布隆过滤器。 hash:对很多数据进行hash,然后取余一个正整数n,可以分成n份不同的数据组,每份数据组中数据通过hash算法得到相同的下标,所以相同的数据一定会分在同一数据组中。 bitmap:为操作,如果为每个数据分配n个bit,那么每个数据可最多有2^n种情况,在很多数据的情况下,bitmap总长可设为很大并间隔n位分给一格数据。 merge:一个很大数据量数据排序,分成不同数据组,每组内进行排序,不同组之间进行merge排序。 堆排序:数据量大,而只需要知道最大或最小的几个,可以用堆排序。 Top K:https://blog.csdn.net/laojiu_/article/details/54986553 速度很快(类似快排选一个基准,不过这个基准选取方式为:n个数据5个一组,每个排序得到组内中位数,各组之间中位数排序得到组间中位数,该中位数为基准,大于该值一边,小于的另一边,则最终左边和右边都至少有3/10的数据量,递归下去最后得到想要的位置)。 trie数(字典树):用于去重字符串。字典树每个树枝(两个节点之间连线)一个字符,从根节点到叶子节点构成了不同的路径,每个路径唯一地表示了一个字符串。 布隆过滤器:使用了bitmap和hash,一个数据散列出n个特征点

生成规定大小的图片(缩略图生成)

风流意气都作罢 提交于 2020-03-03 18:58:13
做一购物网站,改版N次,每次改版那产品列表图的大小都会变,第一次是90*70,第二次改版又变成160*120,每次改版都得把产品图片文件夹中的2W多张图片一个一个转为对应的大小的图片,以前用的是网上找的一个方法: C#代码 /// <summary>生成缩略图 /// /// </summary> /// <param name="originalImagePath">源图路径(物理路径)</param> /// <param name="thumbnailPath">缩略图路径(物理路径)</param> /// <param name="width">缩略图宽度</param> /// <param name="height">缩略图高度</param> /// <param name="mode">生成缩略图的方式</param> /// public static void MakeThumbnail( string originalImagePath, string thumbnailPath, int width, int height, string mode) { System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath); int towidth =