- 浏览: 1591306 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (289)
- java 语法基础 (51)
- spring (8)
- mvc struct /Ant --build.xml (8)
- SOA (0)
- oracle 9i/10g (23)
- sql server 2000-2005 (3)
- 数据库基础知识 (6)
- 设计模式与软件架构 (10)
- Hibernate 持久化 (9)
- J2SE/J2EE/J2ME/AJAX 技术 (8)
- JSF 技术 (3)
- JAVA 图形化 (0)
- JMS (40)
- Eclipse 3.2 IDE 开发技巧 (13)
- 项目处理方法集合 (2)
- html/jsp/javascript (2)
- Unix/Linux (9)
- j2me/ARM/windriver/嵌入式 (4)
- 电信科学 (8)
- jsp (1)
- c/c++ (1)
- LZW压缩算法(java) (2)
- Android (77)
- 版本管理git/svn (2)
最新评论
-
huihai:
有demo吗?
NamingStrategy实现动态表名映射 -
cangbaotu:
推荐给大家一些有用的爬虫源码:https://github.c ...
网络爬虫(源代码参考) -
tuspark:
除了.classpath文件以外,.project文件也应该了 ...
Eclipse .classpath文件浅谈 -
tuspark:
造成eclipse自动关闭的原因有很多,这里有很多介绍:ecl ...
eclipse 自动关闭 解决方案 -
DEMONU:
网上都是这些,这种文章。。。
ActiveMQ中的消息持久性
private static class SampleView extends View {
private Bitmap mBitmap;
private Bitmap mBitmap2;
private Bitmap mBitmap3;
private Shader mShader;
private static void drawIntoBitmap(Bitmap bm) {
float x = bm.getWidth();
float y = bm.getHeight();
Canvas c = new Canvas(bm);
Paint p = new Paint();
/* Paint类的一个边缘光滑的方法,true表示边缘光滑*/
p.setAntiAlias(true);
p.setAlpha(0x80);/设置颜色透明度为十六进制80(半透明),0x00全透明,0xFF不透明
/*在位图矩阵区域内画一个相切的圆*/
c.drawCircle(x/2, y/2, x/2, p);
p.setAlpha(0x30);
/*用指定的PorterDuff模型创建xformode,PorterDuff.Mode.SRC
* 表示下面要绘制的文本应在上面绘制的圆的上层
*/
p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC));
p.setTextSize(60);
/*Paint.Align 是文本对齐方式的一个枚举类
* CENTER表示文本居中
* LEFT 表示做对齐
* RIGHT 表示右对齐
*/
p.setTextAlign(Paint.Align.CENTER);
/*FontMetrics是字体度量的类描述了给定文本大小的各种各样的字体度量。
* ascent 表示到基准线之上的距离
* bottom 表示到基准线之下的最大距离,它是最低的字体类型
* descent 表示到基准线之下的距离
* leading 空格字符到基准线的距离,为0
* */
Paint.FontMetrics fm = p.getFontMetrics();
c.drawText("Alpha", x/2, (y-fm.ascent)/2, p);
}
public SampleView(Context context) {
super(context);
setFocusable(true);
/*取得资源文件的输入流*/
InputStream is = context.getResources()
.openRawResource(R.drawable.app_sample_code);
/*BitmapFactory 是位图的一个工厂类
* 从各种各样的位图对象中创建位图对象,包括文件,流,字节数组。
* */
mBitmap = BitmapFactory.decodeStream(is);
/*extractAlpha()位图的这个方法是通过提取
* 了原始位图的透明通道值重建新的位图*/
mBitmap2 = mBitmap.extractAlpha();
/*通过位图的宽度和高度已经位图的颜色配置来创建位图
* Bitmap.Config是内部枚举类表示位图的颜色配置
* 它的颜色配置有ALPHA_8、ARGB_4444、ARGB_8888、RGB_565
* */
mBitmap3 = Bitmap.createBitmap(200, 200, Bitmap.Config.ALPHA_8);
drawIntoBitmap(mBitmap3);
/*LinearGradient类是Shader的一个子类,它实现的是一个线性梯度变化的一个
* 着色器,(0,0)到(100,70)的直线式颜色梯度变化线
* 这个梯度变化是在红绿蓝之间均匀变化的
* Shader.TileMode是超出梯度线的颜色变化模式
*CLAMP 固定shader绘画时颜色超过原始边界(梯度线)的部分颜色用边界颜色绘制。
*REPEAT 在水平和垂直方向重复使用着色器的色相,但边界分明
*MIRROR 在水平和垂直方向重复使用着色器的色相,交换的映像色相使得邻
*近的色相总是一致;颜色关于梯度线镜像
* */
mShader = new LinearGradient(0, 0, 100, 70,
new int[] {Color.RED, Color.GREEN, Color.BLUE },
null, Shader.TileMode.MIRROR);
}
@Override protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.WHITE);
Paint p = new Paint();
float y = 10;
/*设置画笔颜色为红色*/
p.setColor(Color.RED);
/*调用画布的drawBitmap方法在指定的位置用指定的画笔画指定的位图*/
canvas.drawBitmap(mBitmap, 10, y, p);
/*设置下一个位图绘制的y坐标值*/
y += mBitmap.getHeight() + 10;
canvas.drawBitmap(mBitmap2, 10, y, p);
y += mBitmap2.getHeight() + 10;
/*设置画笔的着色器*/
p.setShader(mShader);
canvas.drawBitmap(mBitmap3, 10, y, p);
/*这个类主要装载了绘制直线曲线等的几何路径。*/
Path path = new Path();
/*画上面的梯度变化线*/
path.moveTo(0, 0);
path.lineTo(100,70);
p.setColor(Color.RED);
/*Paint.Style画刷的样式枚举类
* STROKE 只绘制笔画形状
* Fill 填充
* FILL_AND_STROKE 既画笔画又填充
* */
p.setStyle(Paint.Style.STROKE);
/*用指定的路径和指定的画刷画要求的路径*/
canvas.drawPath(path, p);
}
}
}
发表评论
-
APN(default、mms、supl、dun、hipri接入点类型的区别)
2013-10-10 19:31 45869设置APN上网时,大家可能经常遇到这个问题:为什么有时要填写 ... -
AMR音频编码器概述及文件格式分析
2013-10-10 19:29 3958全称Adaptive Multi-Rate,自适应多速率编码 ... -
pad 强制加载 Hdpi资源 (2.3 dpi < 240)
2012-07-16 16:47 0pad 强制加载 Hdpi资源 (2.3 dpi < ... -
android 设计模式-享元模式
2011-12-16 23:01 2195享元(FlyWeight)模式,原意是“轻量级”模式,它用来解 ... -
statusbar 2.3
2011-11-08 16:04 1285以前我的文章分析过Stat ... -
android 输入法默认设置
2011-07-07 14:00 7198设置默认输入法 在 frameworks\base\co ... -
Android Media Scanner Process
2011-06-06 22:58 3410下面是系统图 Medi ... -
handler与多线程消息处理
2011-06-04 13:42 8284在Android下面也有多线程的概念,在C/C++中,子线程可 ... -
android light
2011-03-24 16:15 3415背光设置是在:设置->声音和显示->亮度,通过进度 ... -
PowerManagerService sensor
2011-03-22 20:06 2673默认分类 2010-12-24 14:34:55 阅读144 ... -
android 单例
2011-02-15 09:26 42301. Framework层的代码: A ... -
Android 开发之 Services 服务
2010-11-02 18:21 4244Service Service ... -
深入学习android之AlarmManager
2010-11-01 16:50 34768对应AlarmManage有一个Alarm ... -
eclipse+android+ddms+adt
2010-09-14 10:30 8460用eclipse + ADT作为android ... -
Menus
2010-09-05 19:01 1791Android Menus 文章分类:移动开发 1.O ... -
Android开机自启动应用开发
2010-08-28 10:07 4594目前需要开发一个开机自启动的GTD应用程序来提醒用户的 ... -
Android2.1_Launcher学习笔记
2010-08-11 13:40 3879文章分类:移动开发 好么,2.0的源码没看几天,2.1的 ... -
Browsing Android Source in Eclipse
2010-08-09 16:00 3439Google’s Android SDK includes ... -
android 编译
2010-08-07 16:31 25331 我的系统是Ubuntu 8.04 * 2 系统上 ... -
Ubuntu linux 右键添加"以管理员身份打开","在终端中打开"
2010-08-02 15:04 4662Ubuntu linux 右键添加"以管理员身份打开 ...
相关推荐
下面我们将详细讨论MFC中的CBitmap类及其相关的知识点。 1. **CBitmap类**:CBitmap是MFC库中用于管理Windows GDI(Graphics Device Interface)位图的类。它提供了创建、加载、复制和删除位图的方法。CBitmap对象...
Android 开发者学习笔记——View、Canvas、bitmap 是 Android 开发中常用的类,本文将通过实例讲解 View、Canvas 等相关知识点。 从资源中获取位图 在 Android 开发中,获取位图可以使用 BitmapDrawable 或 ...
Bitmap位图是Android系统中广泛使用的...总之,“Bitmap位图旋转范例”是一个很好的学习资源,通过研究这个工程,开发者可以掌握如何在Android中有效地处理Bitmap的旋转,同时了解与之相关的内存管理和性能优化技巧。
这两个文件可能定义了一个Bitmap类,并实现了相应的功能。 "MyList.cpp"可能是用来处理某种列表的代码,这可能是一个控件列表,用于显示或操作一系列Bitmap图像。在对话框应用程序中,这种控件常用来展示图片集合或...
然后,可以使用`HImage`类的`ReadImageFromFile`方法读取Bitmap图像文件,再通过`Convert`方法将其转换为HObject。 以下是一个简单的代码示例: ```csharp using MVTec.HalconNet; public HObject ...
通过阅读和学习这些代码,开发者可以更好地理解和掌握Bitmap与String转换的实践方法。 总之,Android开发中Bitmap与String之间的转换是图像处理的关键步骤,涉及图像的保存、传输和加载等多个环节。理解并熟练运用...
在计算机图形学和图像处理领域,Bitmap(位图)是一种常见的图像格式,它存储的是像素的二维数组。Bitmap Transform指的是对位图进行的...学习并掌握Bitmap变换不仅可以提升你的编程技能,还能为各种视觉项目提供支持。
`Bitmap`是Android系统中用于处理图像的核心类,它能够直接与像素数据进行交互,因此在处理网络图片时,`Bitmap`扮演着至关重要的角色。本示例源代码主要讲解如何在Android中进行网络图片的下载、处理以及相关的图片...
总的来说,Palette是Android开发中一个强大的工具,它简化了从图像中提取关键颜色的过程,使得我们可以更便捷地实现与图像色彩相关的动态UI设计。通过深入学习和实践,我们可以充分利用Palette来提升应用的用户体验...
导入后,Bitmap2Material的相关脚本、Shader和预设就会出现在你的项目中,你可以根据需求在场景中应用。 对于初学者,理解如何正确设置和使用Bitmap2Material可能需要一些时间。关键在于理解材质系统的基本原理,如...
Bitmap类是.NET Framework中用于处理像素级别的图像的核心类,提供了丰富的功能来实现各种图像处理算法。以下将详细介绍标题和描述中提到的一些关键知识点,并提供相关的编程实现思路。 1. **彩色图像转灰度图像**...
"bitmap_class.rar_位图类"这个压缩包显然包含了多个用于操作和管理位图的类,这些类可能覆盖了从基本的显示到复杂的位图处理功能。下面将详细介绍这些知识点: 1. **位图基础**:位图是一种像素图像,每个像素都有...
`System.Drawing.Bitmap`是.NET Framework提供的一个类,可以用来创建、加载和操作位图图像。在图片打印过程中,我们通常会先将图片加载为`Bitmap`对象,然后利用该对象进行打印。 要实现图片打印,你需要遵循以下...
这里我们将深入探讨Bitmap的相关知识点。 1. **Bitmap基本概念** Bitmap对象是Android系统中用来存储像素数据的类,它包含了图像的宽度、高度、颜色模式和实际的像素数据。Bitmap有多种格式,如ARGB_8888、RGB_565...
Bitmap类在Android中用于存储和操作图像,它可以是位图或矢量图。在这个项目中,Bitmap可能被用作画布,用户可以直接在上面绘制,就像在纸上画画一样。开发者可能使用Canvas与Bitmap结合,Canvas提供了在Bitmap上...
"AMD-SDK-Samples"中的样本代码是学习如何使用AMD SDK的绝佳资源,它们展示了如何在实际项目中集成和使用这些功能。当用户尝试直接运行"AMD-SDK3.0"时遇到问题,可能是由于缺少了必要的依赖,包括SDKBitMap相关的...
在Linux系统中,BitmapInfo是与图形界面驱动程序相关的一个概念,主要涉及到图像处理和...通过分析BitmapInfo.cpp、brel.h和BitmapInfo.h这三个文件,我们可以深入学习到Linux驱动程序开发和图形界面技术的相关知识。
通过分析和学习这个源代码,开发者不仅可以掌握如何结合Bitmap和自定义View创建独特的UI,还能了解到Android时间处理和动画制作的相关知识。这对于提高Android开发技能和创新应用设计是非常有价值的。
"loader-bitmap.zip" 文件显然包含了关于Android平台下高效图片加载策略的相关实现,这通常涉及到图片的内存管理、显示优化以及缓存策略。下面将详细探讨这些关键知识点。 1. **图片的内存管理**: - **Bitmap对象...
Open_BITMAP的开发和使用,不仅帮助我们更好地理解和操作这类图像,也为相关领域的创新提供了可能性。无论是进行图像分析、图像合成,还是进行复古风格的像素艺术创作,Open_BITMAP都可能成为你不可或缺的助手。