自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android图标规范

1. 程序启动图标:LDPI (Low Density Screen,120 DPI),其图标大小为 36 x 36 px。MDPI (Medium Density Screen, 160 DPI),其图标大小为 48 x 48 px。HDPI (High Density Screen, 240 DPI),其图标大小为 72 x 72 px。xhdpi (Extra

2016-01-04 10:41:46 428

原创 Matrix与图像变换

在Android中我们经常需要在屏幕上显示变换的图像,比如显示一张旋转的图像,或者一张图片做点斜切,产生类似于透视的效果。这些都需要依赖于Matrix类。其中用得最多的就是 Bitmap类的 public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolea

2015-10-23 22:16:20 1137

原创 调用系统App以及MIME type属性

在实际Android项目中经常需要调用系统已有的App来完成某些操作,比如有张图片我们想把它显示出来,而有不想自己去专门写一个显示图片的Activity类。此时就可以调用系统的App来实现,因为一般的Android系统肯定都有显示图片的功能。具体是通过定义Intent对象,设置好该对象的各项属性来实现的。String path = "XXX"; //图片文件路径File

2015-08-09 23:04:46 1203

原创 GridView多选错误范例解析

最近在写一个程序,需要使用GridView显示很多图片的缩略图。想要实现的效果是长按进入多选状态,在多选状态点击各个图片能够勾选,并得到所有选择的图片。最初参考的是这篇文章http://blog.csdn.net/zhouyuanjing/article/details/8372686文章里作者提供了源码,为分析方便,贴在下面。import java.util.HashMap;import ja

2015-08-07 22:08:54 693

原创 通过SimpleAdapter直接在ListView中显示图片

最近在做一个界面,想法是把一个目录中的图片显示在一个GridView控件中,做成类似缩略图的效果。我们知道GridView和ListView都是AbsListView的子类。实现GridView和ListView最关键的步骤就是给它们设定Adapter。一般有三种方法:用ArrayAdapter,用SimpleAdapter,或者自定义一个BaseAdapter的子类。由于

2015-07-30 22:09:32 1656

原创 Android界面之ViewPager

最近下了一个Android的开源项目学习。主要界面就是模仿今日头条的界面。然后我就发现像这种新闻咨询类的App,界面其实都蛮像的,主要用到的就是一个ViewPager组件。于是就去网上找了一些ViewPager组件的资料学习了一下。主要参考的是这篇,http://blog.csdn.net/harvic880925/article/details/38660861ViewP

2015-07-25 21:43:58 414

原创 Android中的UI更新(2)

继续前一个话题,在非UI线程中更新UI组件,除了使用前一篇博文提到的Handler以外,还有另一种常用的方法——异步任务(AsyncTask)。异步任务类AsyncTask类是一个抽象类,通常用于被继承。继承时需要指定三个泛型参数:Params:启动任务执行的输入参数的类型。Progress:后台任务完成的进度值的类型。Result:后台执行任务完成后返回结果的类型。这

2015-07-16 23:47:08 389

原创 Android中的UI更新

刚刚接触Android不久,看了一些别人的源码,发现里面Handler类用得非常频繁。系统地看了一些android的教程以后,发现android里实时更新UI界面真的还是设计的很巧妙,今天来总结一下。出于性能优化考虑,android的UI操作并不是线程安全的。就是说多个线程并发操作UI组件时,可能导致线程安全问题。比如说有个列表组件,使用了一个ArrayList作为Adapter,而这个ArrayL

2015-07-16 21:21:12 599

原创 Android中dp的概念

以前刚接触Android时就知道一个概念:由于android设备种类繁多,屏幕分辨率的ppi(pixels per inche,有时也叫dpi dots per inch)也各有不同,因此定义大小时如果使用像素(pix)作为单位的话,必然导致在不同设备上看起来不一样大小,甚至差别很大。比如一张160px大小的控件,在160ppi的屏幕上看,刚好是1英寸;但是到了240ppi的屏幕上,就只有2/3英寸

2015-07-05 18:22:36 4058 1

原创 Hough变换检测直线

1、原理 对于一幅二值图像(一般由对普通图像进行边缘提取得到),对于这些边缘中的直线进行识别和检测是通过以下原理进行的。对于每个点A,通过这个点的直线可以用两个参数来描述,我们一般使用斜率k和截距b。对于所有通过这个 点的直线,随着k和b的变换,于是在k和b的参数空间也构成了一条直线。直线上的每个点,都代表着一对(k,b)参数,也就是对应通过指定点的一条直线。对于另外一个点B,通过它的所有直线在参

2015-06-30 21:08:45 1770

原创 git的使用

因为要用到github上一个开源项目,因此抽空装了个git研究了一下。我的了解主要是通过廖雪峰老师的网站,写得浅显易懂,推荐想学习git的去看。http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000相比之下,网上其他教程,就不怎么样了。概念都没说清楚,就开始堆命令。

2015-06-13 00:06:44 426

原创 Activity与Theme

今天写Android程序的时候碰到的一个问题。记录一下。在程序中我需要从Activity A启动Activity B。我原来想把Activity B设置一个固定的大小,不占满屏幕,这样我启动Activity B以后还可以保持Activity A处于pause状态,而不进入stop状态。但是实际运行的时候,无论我怎么设置宽度和高度,Activity B都会占满整个屏幕,从而导致Activ

2015-06-10 00:02:57 611

原创 Android模拟器与局域网通信

每个Android模拟设备(后面简称AVD)都有自己独立的网络地址空间,它们之间是互相隔离的。实际上AVD与当前调试的电脑所在的局域网也是隔离的,AVD可以通过当前调试PC转发,能访问局域网。AVD的网络地址空间为10.0.2/24,其自身地址为10.0.2.15,PC的地址为10.0.2.2。实际上,如果用adb shell(或者adb -s 设备名 shell)进入AV

2015-06-08 23:04:22 4844

原创 Android刷机

周末把i9300刷了个Miui进去,总结一下吧。之所以要刷机,是因为这个S3系统已经真的没法再用了,一天平均死两次机。都得拔电池。而且都是要用的关键时刻它就不动了。忍无可忍无须再忍,果断觉得刷掉。选择MIUI也是几个方面考虑,我去很多论坛比如bbs.gfan.com看了看,rom实在太多了。挑花眼,而且发布的都是热心网友。可靠性和安全性我都不太相信。特别是现在手机上这么多和金钱

2015-05-31 23:08:23 1367

原创 Android笔记4——Android的用户界面3

1、ProgressBar及其子类ProgressBar就是进度条,用于显示进度。要注意的是Android里面拖动条SeekBar也是从进度条派生出来的。Android里面的进度条主要有水平和环形的两种。具体还可以分为精确显示进度和不精确显示进度的。进度条还可以显示在标题上。具体方法为调用Activity的requestWindowFeature()方法,传入Window.FE

2015-05-25 20:41:25 554

原创 Android笔记3——Android的用户界面2

这节单独讲AdpaterView类及其子类。AdapterView,顾名思义,就是Adapter的View。什么是Adapter呢?我的理解,Adapter就是适配器,就是将

2015-05-18 21:00:04 499

原创 Android笔记2——Android的用户界面1

一、概述Android应用的绝大部分组件都位于Android.widget包及其子包、Android.view包及其子包中。Android的所有UI组件都是View类的子类,view类有点类似Swing中的JPanel,你可以在上面绘制图形以显示在屏幕上,也可以定义动作与用户交互。除了基本的UI组件,还有一类组件是用来容纳其他组件的,比如布局管理器。这些组件都是ViewGroup的子类

2015-05-17 16:19:04 468

原创 Android笔记1——Android SDK自带的工具和命令

1、Android命令位于SDK安装目录的tools子目录下,用于创建、管理AVD(Android Virtual Device),以及创建和更新Android项目。需要和子命令配合使用,如:android create avd就用于创建AVD,常用子命令有listlist avdlist targetcreate avddelete avdmove avdup

2015-05-07 21:18:15 3078

原创 Android真机调试

adb devices查看连接的设备XXXXXXXXXX  unauthorizedemulator-5554 deviceRun的时候出现offline,不能用真机调试解决办法http://www.cnblogs.com/lanxuezaipiao/archive/2013/03/11/2953564.htmlhttp://stackoverflow.

2015-04-27 10:40:56 854

原创 Android开发环境搭建

准备开始玩玩Android,先把开发环境搭起来一 下载JDK安装这个很简单,直接去甲骨文官网下载安装就好了。安装的时候分JDK和jre两部分。JDK是Java Development Kit,开发用的,包含了很多库jre是Java Runtime Environment,是运行环境,运行Java代码需要的。JDK要用起来还得配置几个环境变量1 JAVA_HOME

2015-04-26 23:14:00 456

原创 衍射极限、MTF与相机分辨率(2)

一、线对越多,MTF越高,镜头就越好吗?现在来说说第二个问题吧。假设有两个镜头,一个到30lp/mm时,MTF就降到了0.5;而另一个直到60 lp/mm时,MTF才降到0.5。那可不可以说后一个镜头好呢?首先我们来想一下,什么是好镜头呢?从纯技术角度说,就是拍同样的景物,看到的细节比较多的那个镜头比较好喽。那这样看来是不是上面说的后一个镜头比较好呢,因为它MTF好,细节比较多嘛。但我们别

2015-04-09 22:05:33 5883 3

原创 衍射极限、MTF与相机分辨率(1)

关于衍射极限、MTF以及像素大小的问题一直是我的一块心病。说完全不了解,又大概知道这么一回事;可真正要我来讲,却又不能严密而系统地跟别人解释清楚。仿佛就如同梦境里的一个场景,能真真切切看到它的存在,却又难以捉摸,有时跑到跟前细看,又不是那么回事。比如很简单的:1、已知一个光学系统的F数、光波长,那它的像素大小到达一个什么水平时,算是充分利用了光学系统的分辨本领?换句话说,像素最小做到多大合适?

2015-04-09 22:01:37 24536 5

原创 图像变换——向前映射和向后映射

一,图像变换与映射 我们在进行图像处理时常常需要对图像进行变换。比如对图像进行缩放,旋转,平移等。图像变换的本质是将像素点的坐标通过某一种函数关系,映射到另外的位置。假设变换前图像为I(x,y),变换后图像为I’(x’,y’),则变换前后的图像之间存在下列关系 (x′y′)=(f(x,y)g(x,y))I(x,y)=I′(x′,y′)=I′(f(x,y),g(x,y))(1)\begin{pm

2015-04-04 16:17:13 27958 6

原创 KD树

KD树是k-dimension树的简称。KD树是一种树形的数据结构,目的是为了提高数据查找的效率。可以把KD树类比为一维的折半查找,只不过它是针对多维数据的。一维折半查找需要把数据先排序,做成查找表,或是做成二叉查找树,即每个节点左子树均小于节点值,而右子树均大于节点值。对多维的情况下,就需要构造KD树了。KD树的构造 一维的二叉查找树很好构造,先对所有数据排序,然后每次取中值,把数据分成两半,左

2015-03-24 21:27:47 2675 1

原创 OpenCV中随机数的生成

产生随机数有很多方法首先是自己构造RNG的方法RNG()RNG(uint16 state)后一个带state参数的构造器可以指定初始状态,类似C++中srand的种子如果state=0,则回到前一个默认构造器构造好之后可以使用RNG对象很多方法来获取随机数比较常用的比如//均匀分布,高斯分布的随机数RNG::uniformRNG::gaussian

2015-03-22 21:19:46 493

原创 常用的优化方法总结

很多问题最终都归结为求一个算式的最小值问题,比如某个问题用MAP(最大后验概率),ML(最大似然估计)等等方式来建立数学模型,最终就归结为在L1或L2范数下的最小值问题,这在很多文献中都经常碰到。而解决的方法,也不外乎几种:牛顿法、最速下降法、共轭梯度法、高斯牛顿法等等。名字都很相似,文献中也经常不描述具体的求解过程,往往让人一头雾水。今天我们就来梳理一下这些方法。1、牛顿法牛顿法最初是用

2015-03-14 22:16:30 835

原创 图像之间存在透视变换的条件

图像配准是常见的问题。此时待配准的图像一般都是从不同角度和途径获取的相同场景的图像。这些图像之间的关系常用仿射变换和透视变换来表示。仿射变换是透视变换的特例,透视变换更加一般化,但它是非线性的。其实并不是针对同一场景的所有图像都满足透视变换,它也是有条件的。空间一点(XwYwZw)\begin{pmatrix}X_w&Y_w&Z_w\end{pmatrix}投影到图像像面上(xy)\begin

2015-03-05 20:52:02 1340

原创 旋转变换的指数形式

看一篇英文文献,里面用到了一个绕空间三个坐标轴旋转的矩阵,原文说using the exponential representation for rotations,并直接给出了下面的公式 Ri=e[θi]×,[θi]×=⎡⎣⎢0θi3−θi2−θi30θi1θi2−θi10⎤⎦⎥(1)R_i=e^{[\theta_i]_×},[\theta_i]_×=\begin{bmatrix}0&-\

2015-03-05 20:46:56 6704 5

GridView多选(解决范例错误)

GridView显示图片,可以长按进入多选状态。解决了网上范例中比较隐蔽的错误。

2015-08-07

openjpeg-1.5.0.tar.gz

Linux下安装包。编译VLC等开源项目需要。有时联机下载可能失败,此时需要手动下载并放到指定目录。

2015-06-24

protobuf-2.6.0.tar.bz2

protobuf-2.6.0.tar.bz2。Linux下编译VLC等开源项目可能用到。由于googlecode被墙,编译时联机下载可能失败。因此需要手动下载。

2015-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除