android 图形
文章平均质量分 75
zhjp4295216
这个作者很懒,什么都没留下…
展开
-
优化Java动画编程中的显示效果
Java动画编程有多种实现方法,但它们实现的基本原理是一样的,即在屏幕上画出一系列的帧来造成运动的感觉。Java多线程技术是Java动画编程中普遍运用的技术,它在控制动画程序的流程和动画的显示效果方面起着重要的作用。Java动画编程中的动画闪烁和图像残缺不全等现象,是Java程序员经常遇到的问题。本文以作者应用实例程序为基础,阐述如何运用多线程、重载Update、双缓冲和图像跟踪等技巧来解决转载 2010-03-08 12:18:00 · 616 阅读 · 0 评论 -
Android SurfaceView 绘图及帧频处理方法修正
<br />http://www.cnblogs.com/SkyD/archive/2010/11/08/1872235.html<br /> <br />帧频处理<br />今天我在审视上篇示例代码时猛然发现我犯了个低级错误,致使帧频达不到预期,这个错误在这里:<br /><br />这里设置每次绘制之后固定休眠33毫秒,以此来限制每秒帧频在30帧。<br />但实际上这里忽视了绘图及其他运算所消耗的时间,也就是说除非其他所有操作的总耗时都不足1/3毫秒,否则我们就根本无法达到每秒30帧的期望。<br /转载 2010-11-09 08:59:00 · 1064 阅读 · 0 评论 -
Android 的 SurfaceView 双缓冲应用
<br />http://www.xn--yeto30a.com/?p=433<br /> <br />双缓冲是为了防止动画闪烁而实现的一种多线程应用,基于SurfaceView的双缓冲实现很简单,开一条线程并在其中绘图即可。本文介绍基于SurfaceView的双缓冲实现,以及介绍类似的更高效的实现方法。 <br /><br />本文程序运行截图如下,左边是开单个线程读取并绘图,右边是开两个线程,一个专门读取图片,一个专门绘图:<br /><br />对比一下,右边动画的帧速明显比左边的快,左右两者都没使用转载 2010-11-09 09:03:00 · 2157 阅读 · 1 评论 -
图片翻转180,镜像的简单实现方法
<br />public static final int TRANS_ROT180 = 3;<br /> public static final int TRANS_MIRROR = 1;<br /> public static final int TRANS_MIRROR_ROT180 = 2;<br /> public static final int TRANS_NONE = 0;<br /> /**<br /> * @para转载 2010-11-11 20:33:00 · 2285 阅读 · 0 评论 -
Android图片放大修改代码
<br />是专门实现图片放大变小的代码,<br />package com.jinyan.TestImage;<br /><br />import java.io.IOException;<br />import java.io.InputStream;<br />import java.net.HttpURLConnection;<br />import java.net.MalformedURLException;<br />import java.net.URL;<br /><br />import转载 2010-11-11 20:33:00 · 615 阅读 · 0 评论 -
二维图形旋转的实现
<br />这里讲述的二维图形是指诸如三角形、多边形围绕某一中心点进行指定角度的旋转。二维图形其实是由一系列的离散点组成的,离散点放在特定的坐标系就是向量。因此二维图形的旋转的基础就是向量的旋转。<br /><br />首先考虑一个向量 p = (x,y) , 那么它写成坐标的形式就是x+iy,这个就是P点在复平面的坐标.<br /><br />问题: 假设现在有一个角度d,并且使向量p沿逆时针方向旋转d角度并且不改变其模的大小.请问旋转后 的向量p'是什么呢?<br /><br />问题分析:<br />转载 2010-11-14 18:16:00 · 763 阅读 · 0 评论 -
图片缩小(width height)
<br /> BitmapFactory.Options o = new BitmapFactory.Options(); o.inJustDecodeBounds = true; BitmapFactory.decodeFile(params[0], o); final int REQUIRED_SIZE=70;转载 2010-11-26 09:03:00 · 3748 阅读 · 0 评论 -
JavaME UI设计之图像特效二
上一篇我们分析了处理图片特效的原理,通常是将图像数据转换为一个int[]数组,然后再操作这个int[]数组,最后将操作之后的int[]数组转换为一个Image即可。本文我们接着分析另外几种常用特效的实现原理。负片特效要在图像处理软件中将图片处理为负片特效,非常简单,但是这些图像处理软件也是通过程序来实现的,其实现原理通常是用255来减去图像数据的r,g,b值,得到一个新的r,g,b值,再将新的数值合成图片即可,具体实现代码如下:/* * 图片特效负片 */public Image effect_negati转载 2011-01-29 22:10:00 · 617 阅读 · 0 评论 -
How to merge multiple images into one image - Java ImageIO
<br />My previous post shows how to split an image into chunks. Now let's see how to merge multiple images into one image. Say we need to concatenate following four image chunks. I got these chunks by splitting the image in the right hand side, using the i转载 2011-06-01 16:20:00 · 1241 阅读 · 0 评论 -
How to Split an Image into Chunks - Java ImageIO
<br />http://kalanir.blogspot.com/2010/02/how-to-split-image-into-chunks-java.html<br /> <br />Image splitting and concatenating and other image manipulation techniques are important in parallel computing. Say we are receiving small chunks of an Image whic转载 2011-06-01 16:19:00 · 720 阅读 · 0 评论 -
Android画图之抗锯齿
<br /><br />http://chroya.iteye.com/blog/794505<br /> <br /> <br />在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。<br /> 方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。<br /><br />Java代码 paint.setAntiAlias(true); <br /> <br /><br /> 方法二:给Canvas加上抗转载 2011-04-22 19:59:00 · 787 阅读 · 0 评论 -
Drawable资源
http://www.cnblogs.com/xirihanlin/archive/2010/06/14/1758145.html Drawable资源是对图像的一个抽象,你可以通过getDrawable(int)得到并绘制到屏幕上。这里有几种不同类型的Drawable: Bitmap File 一个Bitmap图像文件(.png、.jpg或.gif)。Bitm转载 2011-06-21 21:23:00 · 450 阅读 · 0 评论 -
自定义组件之【柱状图】详解 已封装成View
http://www.eoeandroid.com/thread-83414-1-1.html先上图,里面的数据时伪数据,用的时候传入参数即可。柱状图会根据数值的大小来变换显示的颜色,比如绿色、土黄色和红色。柱状图升高采用了类似于动画效果,可以在创建时设置是否启动动画效果。这个柱转载 2011-07-12 13:13:13 · 681 阅读 · 0 评论 -
通过颜色矩阵变换按钮按下时候背景
http://zhoujianghai.iteye.com/blog/1094847第三种方式使用矩阵颜色滤镜。颜色过滤矩阵是一个4x5的矩阵, 四行分别是 红色通道值,绿色通道值,蓝色通道值和alpha通道值。五列分别是 对应通道的红色值,绿色值,蓝色值,alpha值和偏移量。原创 2011-07-28 10:06:47 · 463 阅读 · 0 评论 -
图片背景平铺
<br /><bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/security_bg_src" android:tileMode="repeat" />转载 2010-11-08 15:05:00 · 814 阅读 · 0 评论 -
Android SurfaceView 绘图覆盖刷新及脏矩形刷新方法
<br />http://www.cnblogs.com/SkyD/archive/2010/11/08/1871423.html<br /> <br /><br />SurfaceView在Android中用作游戏开发是最适宜的,本文就将演示游戏开发中常用的两种绘图刷新策略在SurfaceView中的实现方法。<br />首先我们来看一下本例需要用到的两个素材图片:<br /><br /><br />bj.jpg就是一个渐变图,用作背景。<br />question.png是一个半透明的图像,我们希望将它转载 2010-11-08 08:57:00 · 720 阅读 · 0 评论 -
Android高手进阶教程(二十二)之---Android中几种图像特效处理的集锦!!
<br /><br />http://blog.csdn.net/Android_Tutor/archive/2010/11/02/5981753.aspx<br /> <br /> 大家好,这一节给大家分享的是Android中几种图像特效处理的小技巧,比如圆角,倒影,还有就是图片缩放,Drawable转化为Bitmap,Bitmap转化为Drawable等等.<br />废话少说了,直接讲解今天的实例,本例主要是先获取壁纸(getWallpaper()),然后对当前壁纸的一些特效处理.大家按步骤一步一步来转载 2010-11-04 23:26:00 · 735 阅读 · 1 评论 -
j2me中双缓冲实现
双缓冲技术的应用很广泛,设计游戏的时候更是需要它, 在midp1.0中,api中并没有game这个包,看到网上很多人在讨论设计游戏的时候会出现图片断裂,屏幕闪烁等问题。 我经过这几天的学习整理下自己的学习心得,用来抛砖,希望对此有研究高手们相互讨论。让我也学习学习。 双缓冲的原理可以这样形象的理解:把转载 2010-03-10 00:04:00 · 395 阅读 · 0 评论 -
Create Image with Reflection
/** * This code is courtesy of Neil Davies at http://www.inter-fuser.com * @param context the current context * @param originalImage The original Bitmap image used to create the原创 2010-03-15 18:55:00 · 516 阅读 · 0 评论 -
图片处理成圆角
public static Bitmap getRoundedCornerBitmap(Bitmap bitmap) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas原创 2010-03-18 09:17:00 · 698 阅读 · 0 评论 -
How to make android app’s background image repeat.
heres what Ive got in my app. Is includes a hack to prevent ListViews from going black while scrolling.drawable/app_background.xml:xml version="1.0" encoding="utf-8"?> xmlns:android="http:转载 2010-05-13 09:15:00 · 896 阅读 · 1 评论 -
Android画图之Matrix(一)
<br /><br />Matrix ,中文里叫矩阵,高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。<br /> 首先介绍一下矩阵运算。加法和减法就不用说了,太简单了,对应位相加就好。图像处理,主要用到的是乘法 。下面是一个乘法的公式:<br /><br /><br /><br /><br /><br /> 在 Android 里面, Matrix 由 9 个 float 值构成,是一个 3*3 的矩阵。如下图。<br /> <br />转载 2010-07-17 20:32:00 · 740 阅读 · 0 评论 -
android文件操作与图片压缩
<br /><br />目标:从sdcard中读取图片,并按一定的比例进行缩放,并保存到应用程序的目录下,同时通过ImageView显示保存的图片<br />分析:<br />android的文件系统与Linux的文件系统是一致的,但是出于一种安全的考虑,应用程序不能随意地创建文件和目录,也就是说应用程序不能随意跨越自己程序的边界,因此,应用程序一般只允许在自身程序的目录下才能进行自由的文件操作。通过Eclipse的DDMS视图可以看到android的应用程序的位置是 /data/data/,而文件则保存在转载 2010-06-02 14:43:00 · 6539 阅读 · 0 评论 -
Android下基于XML的 Graphics
<br />以前作图,一般有两种方式,首先是UI把图形设计好,我们直接贴,对于那些简单的图形,如矩形、扇形这样的图形,一般的系统的API会提供这样的接口,但是在Android下,有第三种画图方式,介于二者之间,结合二者的长处,如下的代码: <br />Java 代码 <br /><br /> 1. <item android:id="@android:id/secondaryProgress"> <br /> 2. <clip> <br /> 3. <br />转载 2010-06-23 08:34:00 · 428 阅读 · 0 评论 -
shape等特殊xml
<br />1.用 shape 作为背景 <br /><br /><shape xmlns:android="http://schemas.android.com/apk/res/android"> <br /> <solid android:color="#f0600000"/> <br /> <stroke android:width="3dp" color="#ffff8080"/> <br /> <corners android:radius="3dp" /> <br />原创 2010-06-23 08:33:00 · 439 阅读 · 0 评论 -
怎样为多媒体文件生成缩略图
<br />1、Video <br />对于视频,取第一帧作为缩略图,也就是怎样从filePath得到一个Bitmap对象。 <br />private Bitmap createVideoThumbnail(String filePath) { <br /> Bitmap bitmap = null; <br /> MediaMetadataRetriever retriever = new MediaMetadataRetriever(); <br /> try转载 2010-08-25 19:58:00 · 2011 阅读 · 3 评论 -
位图旋转
<br />在Android中图形的旋转和变化提供了方便的矩阵Maxtrix类,Maxtrix类的setRotate方法接受图形的变换角度和缩放,最终Bitmap类的createBitmap方法中其中的重载函数,可以接受Maxtrix对象,方法原型如下public static Bitmap createBitmap (Bitmap source, int x, int y, int width, int height, Matrix m, boolean filter)复制代码参数的具体意思<br转载 2010-11-27 23:33:00 · 462 阅读 · 0 评论 -
android使用 2D 方法实现倒影特效
<br /><br />每一个图像像素通过一个4字节整数来展现。最高位字节用作alpha通道;换言之用来实现透明/不透明控制。255代表完全不透明;0则代表完全透明。接下来一个字节是red红色通道;255代表完全是红色。依次类推接下来两个字节相应的实现绿色和蓝色通道。<br /><br />现在你可以对单独的像素进行处理了。通过使用android.graphics.Bitmap API中的getPixels,可以加载像素到一个整数数组中。在本文例子中,你将按照一定规则对每一个像素实现着色。经过这个处理后,所转载 2010-11-29 23:26:00 · 659 阅读 · 0 评论 -
Android 技术专题系列之九 -- 图形系统
<br />本文试图讲述Android图形系统的底层实现。Android图形系统底层实现非常复杂,文档较少,没有使用比较流行的图形组建如X window, Cairo等。<br /><br />Android中的图形系统采用Client/Server架构。Server (即SurfaceFlinger)主要由c++代码编写而成。Client端代码分为两部分,一部分是由Java提供的供应用使用的api,另一部分则是由c++写成的底层实现。下图概要介绍了android图形系统的架构以及使用到的主要组件。<br转载 2010-12-12 20:00:00 · 649 阅读 · 0 评论 -
Bitmap内存限制问题的一些看法和探索
<br /><br />http://www.eoeandroid.com/redirect.php?tid=29144&goto=lastpost#lastpost<br /> <br />http://www.eoeandroid.com/viewthread.php?tid=28774&rpid=227064&ordertype=0&page=1#pid227064<br /> <br /> <br />在编写Android程序的时候,我们总是难免会碰到OOM的错误,那么这个错误究竟是怎么来的呢?我们转载 2010-12-13 21:59:00 · 952 阅读 · 1 评论 -
Android 翻页效果 电子书
http://www.91dota.com/?p=120相信做电子书的同学,都遇到过翻页动画的需求吧,如果你不满足与点击滑动翻页的话,这边文章应该能够帮助到你。先上个效果图: 效果还是很不错的,不过与ibook那个效转载 2011-08-23 13:33:44 · 665 阅读 · 0 评论