摘要: 在很多APP当中,圆形的图片是必不可少的元素,美观大方。本文将带领读者去实现一个圆形图片自定View,力求只用一个Java类来完成这件事情。 一、先上效果图 二、实现思路 在定义View 的onMeasure()方法里设置View的宽高相等,应该取宽高中的最小值。 在自定义View的onDraw() 阅读全文
posted @ 2017-04-17 14:15 brave-sailor 阅读(529) 评论(0) 推荐(0)
摘要: 原图 效果图 代码: [cpp] view plain copy package com.color; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFact 阅读全文
posted @ 2017-04-17 14:10 brave-sailor 阅读(291) 评论(0) 推荐(0)
摘要: 图像渐变我们大体想一下思路无非是这样:将图像所有的像素点的RBG,每个点就减去相同的量,而且这个量是个渐变的量。是的,就是这样,我们的程序也是这个思路,不过就是没有单纯的“想”这么简单了。我这里只编写了纵向渐变,还没有写其他复杂的渐变,以后慢慢研究吧。先看效果: 原始图片: 图像变暗渐变: 图像变暗 阅读全文
posted @ 2017-04-17 14:09 brave-sailor 阅读(375) 评论(0) 推荐(0)
摘要: 代码: [java] view plain copy [java] view plain copy 阅读全文
posted @ 2017-04-17 14:09 brave-sailor 阅读(214) 评论(0) 推荐(0)
摘要: 对图像进行颜色方面的处理,通过使用颜色矩阵(ColorMatrix)来实现。从而可以达到很多特效如黑白老照片、泛黄旧照片等等。 1.颜色矩阵(ColorMatrix) 这里有详细的介绍:http://developer.Android.com/reference/android/graphics/C 阅读全文
posted @ 2017-04-17 14:08 brave-sailor 阅读(484) 评论(0) 推荐(0)
摘要: 位图的旋转也可以借助Matrix或者Canvas来实现。 通过postRotate方法设置旋转角度,然后用createBitmap方法创建一个经过旋转处理的Bitmap对象,最后用drawBitmap方法绘制到屏幕上,于是就实现了旋转操作。 下面例子中把原位图和经旋转处理的位图都绘制到屏幕上,目的是 阅读全文
posted @ 2017-04-17 14:06 brave-sailor 阅读(698) 评论(0) 推荐(0)
摘要: [java] view plain copy package xiaosi.bitmap; import android.app.Activity; import android.os.Bundle; public class mianActivity extends Activity { priv 阅读全文
posted @ 2017-04-17 14:06 brave-sailor 阅读(208) 评论(0) 推荐(0)
摘要: 位图的缩放也可以借助Matrix或者Canvas来实现。 通过postScale(0.5f, 0.3f)方法设置旋转角度,然后用createBitmap方法创建一个经过缩放处理的Bitmap对象,最后用drawBitmap方法绘制到屏幕上,于是就实现了缩放操作。 下面例子中把原位图和经缩放处理的位图 阅读全文
posted @ 2017-04-17 14:05 brave-sailor 阅读(994) 评论(0) 推荐(0)
摘要: [java] view plain copy package xiaosi.cut; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.dr 阅读全文
posted @ 2017-04-17 14:04 brave-sailor 阅读(279) 评论(0) 推荐(0)
摘要: 图片处理时,有时需要为图片加一些边框,下面介绍一种为图片添加简单边框的方法。 基本思路是:将边框图片裁剪成八张小图片(图片大小最好一致,不然后面处理会很麻烦),分别对应左上角,左边,左下角,下边,右下角,右边,右上角,上边,其中左右上下只需要一个有效长度,就像重写水平进度条一样,只需要一个有效的长度 阅读全文
posted @ 2017-04-17 14:03 brave-sailor 阅读(349) 评论(0) 推荐(0)
摘要: 在我们玩的游戏中我们会经常见到一些图像的特效,比如半透明等效果。要实现这种半透明效果其实并不难,需要我们懂得图像像素的操作。 不要怕,其实在Android中Bitmap为我们提供了操作像素的基本方法。 我们可以通过getPixels()方法获得该图像的像素并放到一个数组中去,我们操作这个数组就可以了 阅读全文
posted @ 2017-04-17 14:03 brave-sailor 阅读(190) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的图片光晕效果。跟前面一样是对像素点进行处理,本篇实现的思路可参见android图像处理系列之九--图片特效处理之二-模糊效果和android图像处理系列之十三--图片特效处理之六-光照效果。实现的效果是圆圈之内图片像素点不变,圆圈之外的点做模糊处理。所以用到了模糊效果和光照效 阅读全文
posted @ 2017-04-17 14:02 brave-sailor 阅读(601) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的图片叠加效果。跟前面一样是对像素点进行处理,可参照前面的android图像处理系列之七--图片涂鸦,水印-图片叠加和android图像处理系列之六--给图片添加边框(下)-图片叠加两篇文章,此篇所讲的与之前有一点区别。叠加原理是两张图片的像素点按透明度叠加,不会进行颜色过滤。 阅读全文
posted @ 2017-04-17 14:01 brave-sailor 阅读(525) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的图片光晕效果。跟前面一样是对像素点进行处理,本篇实现的思路可参见android图像处理系列之九--图片特效处理之二-模糊效果和android图像处理系列之十三--图片特效处理之六-光照效果。实现的效果是圆圈之内图片像素点不变,圆圈之外的点做模糊处理。所以用到了模糊效果和光照效 阅读全文
posted @ 2017-04-17 14:00 brave-sailor 阅读(546) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的图片叠加效果。跟前面一样是对像素点进行处理,可参照前面的android图像处理系列之七--图片涂鸦,水印-图片叠加和android图像处理系列之六--给图片添加边框(下)-图片叠加两篇文章,此篇所讲的与之前有一点区别。叠加原理是两张图片的像素点按透明度叠加,不会进行颜色过滤。 阅读全文
posted @ 2017-04-17 13:59 brave-sailor 阅读(336) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的光照效果。跟前面一样是对像素点进行处理,算法是通用的。 算法原理:图片上面的像素点按照给定圆心,按照圆半径的变化,像素点的RGB值分别加上相应的值作为当前点的RGB值。 例: ABCDE FGHIJ KLMNO 如果指定H点为光照效果的中心,半径为两个像素点,那么G点RGB值 阅读全文
posted @ 2017-04-17 13:58 brave-sailor 阅读(228) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的浮雕效果。跟前面一样是对像素点进行处理,算法是通用的。 算法原理:用前一个像素点的RGB值分别减去当前像素点的RGB值并加上127作为当前像素点的RGB值。 例: ABC 求B点的浮雕效果如下: B.r = C.r - B.r + 127; B.g = C.g - B.g + 阅读全文
posted @ 2017-04-17 13:57 brave-sailor 阅读(421) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的底片效果。跟前面一样是对像素点进行处理,算法是通用的。 算法原理:将当前像素点的RGB值分别与255之差后的值作为当前点的RGB值。 例: ABC 求B点的底片效果: B.r = 255 - B.r; B.g = 255 - B.g; B.b = 255 - B.b; 效果图 阅读全文
posted @ 2017-04-17 13:57 brave-sailor 阅读(520) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的锐化效果。跟前面一样是对像素点进行处理,算法是通用的。 算法原理: 一、简单算法:分别获取当前像素点和八个周围像素点的RGB值,先求出当前像素点的RGB值与八个像素点RGB值的和的平均数,再乘以相应的系数,然后在与当前像素点之和。 例: ABC DEF GHI 对E点进行锐化 阅读全文
posted @ 2017-04-17 13:56 brave-sailor 阅读(1403) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的模糊效果。跟前面一样是对像素点进行处理,算法是通用的,但耗时会更长,至于为什么,看了下面的代码你就会明白。 算法: 一、简单算法:将像素点周围八个点包括自身一共九个点的RGB值分别相加后平均,作为当前像素点的RGB值,即可实现效果。 举例: ABC DEF GHI 假如当前点 阅读全文
posted @ 2017-04-17 13:55 brave-sailor 阅读(364) 评论(0) 推荐(0)
摘要: 图片特效处理系列将介绍图片的像素点的特效处理,这些物资注重的是原理。也就是说只要你知道这些算法不管是C++,VB,C#,Java都可以做出相同的特效。下面将介绍图片怀旧效果的算法。算法如下: 上面公式的意思是说将每个像素点的RGB值先分离出来,然后再按照上面的三个算式分别重新计算出RGB值然后做为当 阅读全文
posted @ 2017-04-17 13:53 brave-sailor 阅读(240) 评论(0) 推荐(0)
摘要: 前面介绍了一种用透明图片叠加的方式添加花边边框,下面将介绍另外一种图片叠加添加花边边框的方式。前面方法有一个缺点,就是做成PNG图片,图片体积会很大,不是一般的大,比同样的JPG大三倍多,如果项目可以忽略包的大小,那么可以用前种处理方式,本文讲到的虽然可以减小图片的体积,但处理较复杂,而且本人研究的 阅读全文
posted @ 2017-04-17 13:52 brave-sailor 阅读(326) 评论(0) 推荐(0)
摘要: 图片处理时,有时需要为图片加一些边框,下面介绍一种为图片添加简单边框的方法。 基本思路是:将边框图片裁剪成八张小图片(图片大小最好一致,不然后面处理会很麻烦),分别对应左上角,左边,左下角,下边,右下角,右边,右上角,上边,其中左右上下只需要一个有效长度,就像重写水平进度条一样,只需要一个有效的长度 阅读全文
posted @ 2017-04-17 13:51 brave-sailor 阅读(303) 评论(0) 推荐(0)
摘要: 前面一篇讲到给图片加边框的方式,只能给图片加一些有规则的边框,如果想加一些比较精美的效果,就有点麻烦了。下面就给出解决这个问题的思路。 思路是:一些比较精美的花边图片我们是很难用代码控制,就目前本人水平是达不到,不排除牛人,再说了PS那些效果都是程序员做出来,肯定有实现的方法,这可能就要涉及很复杂的 阅读全文
posted @ 2017-04-17 13:51 brave-sailor 阅读(1249) 评论(0) 推荐(0)
摘要: 原图: 处理后: 下面贴代码: 一、图片处理层: [java] view plain copy package com.jacp.tone.view; import java.util.ArrayList; import android.content.Context; import android 阅读全文
posted @ 2017-04-17 13:50 brave-sailor 阅读(506) 评论(0) 推荐(0)
摘要: 1、首先创建一个Bitmap图片,并指定大小; 2、在该图片上创建一个新的画布Canvas,然后在画布上绘制,并保存即可; 3、需要保存的目录File,注意如果写的目录如“/sdcard/song/”如果不存在的话,要先创建(file.mkdirs).。 4、需要添加权限:<uses-permiss 阅读全文
posted @ 2017-04-17 13:49 brave-sailor 阅读(270) 评论(0) 推荐(0)
摘要: [java] view plain copy //设置颜色 public void setColour(int color){ co = color; } //设置边框宽度 public void setBorderWidth(int width){ borderwidth = width; } [ 阅读全文
posted @ 2017-04-17 13:48 brave-sailor 阅读(215) 评论(0) 推荐(0)
摘要: <1>简介 之前往往是通过Bitmap、Drawable和Canvas配合完成,需要写一系列繁杂的逻辑去缩小原有图片,从而得到缩略图。 现在我给大家介绍一种比较简单的方法:(网上有) 在Android 2.2版本中,新增了一个ThumbnailUtils工具类来是实现缩略图,此工具类的功能是强大的, 阅读全文
posted @ 2017-04-17 13:47 brave-sailor 阅读(318) 评论(0) 推荐(0)
摘要: [java] view plain copy package xiaosi.RoundConcer; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Bitmap.Config; 阅读全文
posted @ 2017-04-17 13:46 brave-sailor 阅读(190) 评论(0) 推荐(0)
摘要: HandWritingActivity.Java [java] view plain copy package xiaosi.handWriting; import android.app.Activity; import android.app.AlertDialog; import androi 阅读全文
posted @ 2017-04-17 11:58 brave-sailor 阅读(287) 评论(0) 推荐(0)
摘要: [java] view plain copy mPaint = new Paint(); mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SCREEN)); [java] view plain copy [java] view pl 阅读全文
posted @ 2017-04-17 11:51 brave-sailor 阅读(273) 评论(0) 推荐(0)
摘要: 只要在图片范围之内,文字可随意点击移动。 [java] view plain copy package xiaosi.GetTextImage; import android.content.Context; import android.content.res.Resources; import  阅读全文
posted @ 2017-04-17 11:48 brave-sailor 阅读(1120) 评论(0) 推荐(0)
摘要: <1> 设置屏幕无标题栏 在AndroidManifest.xml设置: Android:theme="@android:style/Theme.NoTitleBar" 阅读全文
posted @ 2017-04-17 11:48 brave-sailor 阅读(192) 评论(0) 推荐(0)
摘要: Android中获取字符串长度、宽度(所占像素宽度) 计算出当前绘制出来的字符串有多宽,可以这么来! 方法1: Paint paint = new Paint(); Rect rect = new Rect(); //返回包围整个字符串的最小的一个Rect区域 paint.getTextBounds 阅读全文
posted @ 2017-04-17 11:47 brave-sailor 阅读(987) 评论(0) 推荐(0)
摘要: package xiaosi.grivaty; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Rec... 阅读全文
posted @ 2017-04-17 11:47 brave-sailor 阅读(622) 评论(0) 推荐(0)
摘要: getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标 getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标 (不是很 阅读全文
posted @ 2017-04-17 11:46 brave-sailor 阅读(357) 评论(0) 推荐(0)
摘要: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); int v = this.getWindow().getAttri 阅读全文
posted @ 2017-04-17 11:46 brave-sailor 阅读(1732) 评论(0) 推荐(0)
摘要: [java] view plain copy <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_wi 阅读全文
posted @ 2017-04-17 11:45 brave-sailor 阅读(263) 评论(0) 推荐(0)
摘要: 别忘记在ApplicationManifest.xml 中加上权限的设置。 <uses-permission Android:name = "android.permission.SET_WALLPAPER"/> 壁纸设置方法有三种: 第一 通过WallpaperManager方法中的 setBit 阅读全文
posted @ 2017-04-17 11:44 brave-sailor 阅读(500) 评论(0) 推荐(0)
摘要: BorderTextViews.Java [java] view plain copy package xiaosi.BorderTextView; import android.content.Context; import android.graphics.Canvas; import andr 阅读全文
posted @ 2017-04-17 11:44 brave-sailor 阅读(1230) 评论(0) 推荐(0)
摘要: <1>简介 之前往往是通过Bitmap、Drawable和Canvas配合完成,需要写一系列繁杂的逻辑去缩小原有图片,从而得到缩略图。 现在我给大家介绍一种比较简单的方法:(网上有) 在Android 2.2版本中,新增了一个ThumbnailUtils工具类来是实现缩略图,此工具类的功能是强大的, 阅读全文
posted @ 2017-04-17 11:43 brave-sailor 阅读(504) 评论(0) 推荐(0)
摘要: [java] view plain copy //设置颜色 public void setColour(int color){ co = color; } //设置边框宽度 public void setBorderWidth(int width){ borderwidth = width; } [ 阅读全文
posted @ 2017-04-17 11:42 brave-sailor 阅读(289) 评论(0) 推荐(0)
摘要: 具体的看一下博文:Android学习笔记进阶15之Shader渲染 [java] view plain copy package xiaosi.BitmapShader; import android.app.Activity; import android.os.Bundle; public cl 阅读全文
posted @ 2017-04-17 11:41 brave-sailor 阅读(199) 评论(0) 推荐(0)
摘要: 1、首先创建一个Bitmap图片,并指定大小; 2、在该图片上创建一个新的画布Canvas,然后在画布上绘制,并保存即可; 3、需要保存的目录File,注意如果写的目录如“/sdcard/song/”如果不存在的话,要先创建(file.mkdirs).。 4、需要添加权限:<uses-permiss 阅读全文
posted @ 2017-04-17 11:41 brave-sailor 阅读(311) 评论(0) 推荐(0)
摘要: <1>简介 具体的看一下博文:Android学习笔记进阶15之Shader渲染 public BitmapShader(Bitmap bitmap,Shader.TileMode tileX,Shader.TileMode tileY) 调用这个方法来产生一个画有一个位图的渲染器(Shader)。 阅读全文
posted @ 2017-04-17 11:40 brave-sailor 阅读(311) 评论(0) 推荐(0)
摘要: 在我们玩的游戏中我们会经常见到一些图像的特效,比如半透明等效果。要实现这种半透明效果其实并不难,需要我们懂得图像像素的操作。 不要怕,其实在Android中Bitmap为我们提供了操作像素的基本方法。 我们可以通过getPixels()方法获得该图像的像素并放到一个数组中去,我们操作这个数组就可以了 阅读全文
posted @ 2017-04-17 11:39 brave-sailor 阅读(295) 评论(0) 推荐(0)
摘要: Android提供的Shader类主要是渲染图像以及一些几何图形。 Shader有几个直接子类: BitmapShader : 主要用来渲染图像 LinearGradient :用来进行线性渲染 RadialGradient : 用来进行环形渲染 SweepGradient : 扫描渐变 围绕一个中 阅读全文
posted @ 2017-04-17 11:39 brave-sailor 阅读(257) 评论(0) 推荐(0)
摘要: 图片处理时,有时需要为图片加一些边框,下面介绍一种为图片添加简单边框的方法。 基本思路是:将边框图片裁剪成八张小图片(图片大小最好一致,不然后面处理会很麻烦),分别对应左上角,左边,左下角,下边,右下角,右边,右上角,上边,其中左右上下只需要一个有效长度,就像重写水平进度条一样,只需要一个有效的长度 阅读全文
posted @ 2017-04-17 11:38 brave-sailor 阅读(425) 评论(0) 推荐(0)
摘要: 原图: 处理后: 下面贴代码: 一、图片处理层: [java] view plain copy package com.jacp.tone.view; import java.util.ArrayList; import android.content.Context; import android 阅读全文
posted @ 2017-04-17 11:38 brave-sailor 阅读(402) 评论(0) 推荐(0)
摘要: 前面介绍了一种用透明图片叠加的方式添加花边边框,下面将介绍另外一种图片叠加添加花边边框的方式。前面方法有一个缺点,就是做成PNG图片,图片体积会很大,不是一般的大,比同样的JPG大三倍多,如果项目可以忽略包的大小,那么可以用前种处理方式,本文讲到的虽然可以减小图片的体积,但处理较复杂,而且本人研究的 阅读全文
posted @ 2017-04-17 11:37 brave-sailor 阅读(710) 评论(0) 推荐(0)
摘要: 前面一篇讲到给图片加边框的方式,只能给图片加一些有规则的边框,如果想加一些比较精美的效果,就有点麻烦了。下面就给出解决这个问题的思路。 思路是:一些比较精美的花边图片我们是很难用代码控制,就目前本人水平是达不到,不排除牛人,再说了PS那些效果都是程序员做出来,肯定有实现的方法,这可能就要涉及很复杂的 阅读全文
posted @ 2017-04-17 11:37 brave-sailor 阅读(2664) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的模糊效果。跟前面一样是对像素点进行处理,算法是通用的,但耗时会更长,至于为什么,看了下面的代码你就会明白。 算法: 一、简单算法:将像素点周围八个点包括自身一共九个点的RGB值分别相加后平均,作为当前像素点的RGB值,即可实现效果。 举例: ABC DEF GHI 假如当前点 阅读全文
posted @ 2017-04-17 11:36 brave-sailor 阅读(330) 评论(0) 推荐(0)
摘要: 图片特效处理系列将介绍图片的像素点的特效处理,这些物资注重的是原理。也就是说只要你知道这些算法不管是C++,VB,C#,Java都可以做出相同的特效。下面将介绍图片怀旧效果的算法。算法如下: 上面公式的意思是说将每个像素点的RGB值先分离出来,然后再按照上面的三个算式分别重新计算出RGB值然后做为当 阅读全文
posted @ 2017-04-17 11:36 brave-sailor 阅读(657) 评论(0) 推荐(0)
摘要: 图片涂鸦和水印其实是一个功能,实现的方式是一样的,就是一张大图片和一张小点图片叠加即可。前面在android图像处理系列之六--给图片添加边框(下)-图片叠加中也讲到了图片叠加,里面实现的原理是直接操作像素点。下面给出别外一种方式让图片叠加--用Canvas处理图片,canvas已经封装好了,直接调 阅读全文
posted @ 2017-04-17 11:36 brave-sailor 阅读(484) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的浮雕效果。跟前面一样是对像素点进行处理,算法是通用的。 算法原理:用前一个像素点的RGB值分别减去当前像素点的RGB值并加上127作为当前像素点的RGB值。 例: ABC 求B点的浮雕效果如下: B.r = C.r - B.r + 127; B.g = C.g - B.g + 阅读全文
posted @ 2017-04-17 11:35 brave-sailor 阅读(257) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的锐化效果。跟前面一样是对像素点进行处理,算法是通用的。 算法原理: 一、简单算法:分别获取当前像素点和八个周围像素点的RGB值,先求出当前像素点的RGB值与八个像素点RGB值的和的平均数,再乘以相应的系数,然后在与当前像素点之和。 例: ABC DEF GHI 对E点进行锐化 阅读全文
posted @ 2017-04-17 11:35 brave-sailor 阅读(411) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的底片效果。跟前面一样是对像素点进行处理,算法是通用的。 算法原理:将当前像素点的RGB值分别与255之差后的值作为当前点的RGB值。 例: ABC 求B点的底片效果: B.r = 255 - B.r; B.g = 255 - B.g; B.b = 255 - B.b; 效果图 阅读全文
posted @ 2017-04-17 11:34 brave-sailor 阅读(264) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的图片叠加效果。跟前面一样是对像素点进行处理,可参照前面的android图像处理系列之七--图片涂鸦,水印-图片叠加和android图像处理系列之六--给图片添加边框(下)-图片叠加两篇文章,此篇所讲的与之前有一点区别。叠加原理是两张图片的像素点按透明度叠加,不会进行颜色过滤。 阅读全文
posted @ 2017-04-17 11:33 brave-sailor 阅读(910) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的光照效果。跟前面一样是对像素点进行处理,算法是通用的。 算法原理:图片上面的像素点按照给定圆心,按照圆半径的变化,像素点的RGB值分别加上相应的值作为当前点的RGB值。 例: ABCDE FGHIJ KLMNO 如果指定H点为光照效果的中心,半径为两个像素点,那么G点RGB值 阅读全文
posted @ 2017-04-17 11:33 brave-sailor 阅读(229) 评论(0) 推荐(0)
摘要: 图片处理时,有时需要为图片加一些边框,下面介绍一种为图片添加简单边框的方法。 基本思路是:将边框图片裁剪成八张小图片(图片大小最好一致,不然后面处理会很麻烦),分别对应左上角,左边,左下角,下边,右下角,右边,右上角,上边,其中左右上下只需要一个有效长度,就像重写水平进度条一样,只需要一个有效的长度 阅读全文
posted @ 2017-04-17 11:32 brave-sailor 阅读(523) 评论(0) 推荐(0)
摘要: 这篇将讲到图片特效处理的图片光晕效果。跟前面一样是对像素点进行处理,本篇实现的思路可参见android图像处理系列之九--图片特效处理之二-模糊效果和android图像处理系列之十三--图片特效处理之六-光照效果。实现的效果是圆圈之内图片像素点不变,圆圈之外的点做模糊处理。所以用到了模糊效果和光照效 阅读全文
posted @ 2017-04-17 11:32 brave-sailor 阅读(661) 评论(0) 推荐(0)
摘要: 这是Intent的一个用法。 在ActivityAction里面有一个“ACTION_GET_CONTENT”字符串常量,该常量让用户选择特定类型的数据。 intent.setType("image/*"); 选择本地所有的图片。 返回该数据的URI.我们利用该常量生成该图片的位图Bitmap,然后 阅读全文
posted @ 2017-04-17 11:31 brave-sailor 阅读(444) 评论(0) 推荐(0)
摘要: 举例说我想要做的一个事情是,在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。 /*****************************/ 华丽丽的分割线 / 阅读全文
posted @ 2017-04-17 10:51 brave-sailor 阅读(192) 评论(0) 推荐(0)
摘要: 大家平时见到的最多的可能就是Frame动画了,Android中当然也少不了它。它的使用更加简单,只需要创建一个 AnimationDrawabledF对象来表示Frame动画,然后通过addFrame 方法把每一帧要显示的内容添加进去,并设置播放间隔时间,本例子中间隔时间为5S, 最后通过start 阅读全文
posted @ 2017-04-17 10:50 brave-sailor 阅读(399) 评论(0) 推荐(0)
摘要: [java] view plain copy package xiaosi.cut; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphics.dr 阅读全文
posted @ 2017-04-17 10:50 brave-sailor 阅读(247) 评论(0) 推荐(0)
摘要: 本文用来记录一些Android 操作图片的方法,方便查看。 1.将Drawable转化为Bitmap [java] view plain copy public static Bitmap drawableToBitmap(Drawable drawable){ int width = drawab 阅读全文
posted @ 2017-04-17 10:49 brave-sailor 阅读(229) 评论(0) 推荐(0)
摘要: [java] view plain copy package xiaosi.GalleryFlow; import android.app.Activity; import android.os.Bundle; public class GalleryFlowActivity extends Act 阅读全文
posted @ 2017-04-17 10:49 brave-sailor 阅读(263) 评论(0) 推荐(0)
摘要: 网上很多的倒影特效实际上就是一个对称变换,在改变透明度即可。 Matrix对称变换包括很多种,有关于Y轴对称,关于X轴对称,关于y= -x对称等等。 1 关于Y轴对称 [java] view plain copy // 获取资源文件的引用res Resources res = getResource 阅读全文
posted @ 2017-04-17 10:48 brave-sailor 阅读(361) 评论(0) 推荐(0)
摘要: 刚开始我也不懂啥叫错切变换,一看效果图你就恍然大悟。 对图像的错切变换做个总结: x = x0 + b*y0; y = d*x0 + y0; 与之对应的方法是: [java] view plain copy [java] view plain copy 阅读全文
posted @ 2017-04-17 10:48 brave-sailor 阅读(862) 评论(0) 推荐(0)
摘要: Matrix,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。 在Android里面,Matrix由9个float值构成,是一个3*3的矩阵。最好记住。如下图: 解释一下,上面的sinX和cosX,表示旋转角度的cos值和sin值,注意,旋转角度是按顺时针方向 阅读全文
posted @ 2017-04-17 10:47 brave-sailor 阅读(267) 评论(0) 推荐(0)
摘要: 以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。 首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。 首先给大家举个简单的例子:现设点P0(x0, y0)进行平 阅读全文
posted @ 2017-04-17 10:46 brave-sailor 阅读(1418) 评论(0) 推荐(0)
摘要: 本文给开发者集中展现了Android平台中的三种翻页效果机器实现原理,希望能够对开发者有实际的帮助价值! 第一种翻页效果如下: 实现原理: 当前手指触摸点为a,则 a点坐标为(ax,ay), 由三角形acb与三角形cmb为对称三角形并且直线cp为am垂直平分线,则 B点坐标为(ax/2,ay/2)。 阅读全文
posted @ 2017-04-17 10:44 brave-sailor 阅读(2168) 评论(0) 推荐(0)
摘要: [java] view plain copy package xiaosi.bitmap; import android.app.Activity; import android.os.Bundle; public class mianActivity extends Activity { priv 阅读全文
posted @ 2017-04-17 10:42 brave-sailor 阅读(224) 评论(0) 推荐(0)
摘要: 位图的旋转也可以借助Matrix或者Canvas来实现。 通过postRotate方法设置旋转角度,然后用createBitmap方法创建一个经过旋转处理的Bitmap对象,最后用drawBitmap方法绘制到屏幕上,于是就实现了旋转操作。 下面例子中把原位图和经旋转处理的位图都绘制到屏幕上,目的是 阅读全文
posted @ 2017-04-17 10:41 brave-sailor 阅读(831) 评论(0) 推荐(0)
摘要: 位图的缩放也可以借助Matrix或者Canvas来实现。 通过postScale(0.5f, 0.3f)方法设置旋转角度,然后用createBitmap方法创建一个经过缩放处理的Bitmap对象,最后用drawBitmap方法绘制到屏幕上,于是就实现了缩放操作。 下面例子中把原位图和经缩放处理的位图 阅读全文
posted @ 2017-04-17 10:41 brave-sailor 阅读(345) 评论(0) 推荐(0)
摘要: 位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。 1. 从资源中获取位图 可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源: Resources res=getResources(); 使用BitmapDrawabl 阅读全文
posted @ 2017-04-17 10:40 brave-sailor 阅读(241) 评论(0) 推荐(0)
摘要: 最近有一个项目需求,水平滑动实现视图切换(分页显示效果) 最先想到的是ImageSwitcher + ViewFilpper 来实现,这效果做出来我自己都不想用,更不用说客户的感觉了:滑动效果生硬,只支持图片上的滑动,不是整个View上面的滑动 然后尝试了使用Gallery + BaseAdapte 阅读全文
posted @ 2017-04-17 10:36 brave-sailor 阅读(314) 评论(0) 推荐(0)
摘要: Android中提供了一个Gallary,可以实现图片或者文本的左右滑动效果。 如何让整个视图都能实现左右滑动,达到类似于Gallary的效果呢?可以直接用一个开源的ViewFlow来实现。 项目地址:点击打开链接 Android中提供了一个Gallary,可以实现图片或者文本的左右滑动效果。 如何 阅读全文
posted @ 2017-04-17 10:35 brave-sailor 阅读(513) 评论(0) 推荐(0)
摘要: 如何实现手机上手动滑动翻页效果呢?呵呵,在这里我们就给你们介绍一下吧。 一般实现这个特效会用到一个控件:ViewFlipper <1>View切换的控件—ViewFlipper 这个控件是什么呢?请注意观看博文Android学习笔记之ViewFilpper 。 除了这个ViewFlipper,我们还 阅读全文
posted @ 2017-04-17 10:34 brave-sailor 阅读(1741) 评论(0) 推荐(0)
摘要: <1>被添加到ViewFlipper中的两个或两个以上的视图之间将执行一个简单的ViewAnimator动画。一次仅能显示一个子视图。如果需要,可以设置间隔时间使子视图像幻灯片一样自动显示。 <2>XML属性 属性名称 描述 Android:autoStart 当设为true时,自动启动动画 此时必 阅读全文
posted @ 2017-04-17 10:33 brave-sailor 阅读(181) 评论(0) 推荐(0)
摘要: 我们如何和Android 程序来进行交互那份?来让 Android 程序产生相应的反应,我们不得不通过键盘事件、触摸事件、传感器事件等来实现。 键盘是Android中主要的输入设备,对按键的响应的处理是响应之间在程序中使用键盘的核心内容。 键盘事件主要包括: boolean onKeyDown(in 阅读全文
posted @ 2017-04-17 10:32 brave-sailor 阅读(221) 评论(0) 推荐(0)
摘要: 目前Android平台有三种网络接口可以使用,他们分别是:Java.NET.*(标准Java接口),org.apache(Apache接口),和android.Net.*(android网络接口)。 1 标准Java接口 java.net.*提供与联网有关的类,包括流和数据包套接字、Internet 阅读全文
posted @ 2017-04-17 10:31 brave-sailor 阅读(466) 评论(0) 推荐(0)
摘要: 转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41967509,本文出自:【张鸿洋的博客】 1、概述 记得初学那会写过一篇博客Android 完美实现图片圆角和圆形(对实现进行分析),主要是个自定View加上使用Xfermode实 阅读全文
posted @ 2017-04-17 09:50 brave-sailor 阅读(406) 评论(0) 推荐(0)
摘要: API level compileSdkVersion(Eclipse中叫做build target) minSdkVersion targetSdkVersion Android 高版本API方法在低版本系统上的兼容性处理 阅读全文
posted @ 2017-04-17 09:42 brave-sailor 阅读(4352) 评论(0) 推荐(1)