android纹理存储,android纹理文本
这是使用PorterDuffXfermode进行此操作的一种方法.
public class MainActivity extends Activity {
private EditText mEditText;
private ImageView mImageView;
private Bitmap mTexture;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mEditText = (EditText) findViewById(R.id.activity_main_edittext);
mImageView = (ImageView) findViewById(R.id.activity_main_image);
mTexture = BitmapFactory.decodeResource(getResources(),R.drawable.texture);
}
public void onTextCreate(View v) {
final String text = mEditText.getEditableText().toString();
Bitmap result = Bitmap.createBitmap(mTexture.getWidth(),mTexture.getHeight(),Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(result);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setTextSize(200);
paint.setARGB(255,0);
canvas.drawText(text,200,paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(mTexture,paint);
paint.setXfermode(null);
mImageView.setImageBitmap(result);
}
}
布局非常简单:
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
android:id="@+id/activity_main_edittext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:hint="Write a sample text" />
android:id="@+id/activity_main_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:onClick="onTextCreate"
android:text="Do it!" />
这段代码使用canvas.drawText()写文本.如果要使用常规TextView,可以:
>创建TextView>设置文本>使用textView.draw(canvas)将TextView绘制到画布中;>而不是使用canvas.drawText()而不是canvas.drawBitmap()
android纹理存储,android纹理文本相关推荐
- android实现存储,Android开发实现文件存储功能
本文实例为大家分享了Android开发实现文件存储的具体代码,供大家参考,具体内容如下 这个程序只有一个Activity, Activity中只有一个Edittext.实现的功能是在Activity销 ...
- android+默认存储,Android 数据存储之SP存储,内部存储,外部存储
Android 数据存储之SP存储,内部存储,外部存储 Android提供了多种数据存储的技术来永久的保存应用数据,以便于开发者能够根据自己的需求来选择合适的数据存储方案,主要有SharedPrefe ...
- android 数据存储----android短信发送器之文件的读写(手机+SD卡)
本文实践知识点有有三: 1.布局文件,android布局有相对布局,线性布局,绝对布局,表格布局,标签布局等.各个布局能够嵌套的.本文的布局文件就是线性布局的嵌套 <LinearLayout x ...
- 下列哪个可做 Android 数据存储,Android应用开发试题
Android应用开发试题 一.选择题(每题2分,共30分) 1. 下列不是手机操作系统的是?()D A. Android B. Window Mobile C. Apple IPhone IOS D ...
- Android购物车存储,Android app购物车功能实现
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? UI效果图如下: 实现购物车功能的要点:购物车UI的布局 购物车里面商品数量是保存在本地数据库sqlite,要保证UI上 ...
- android纹理存储,Android:OpenGL存储纹理多长时间?
openGL存储纹理多长时间? 离开活动时纹理内存是否会被回收? 例如,如果我有以下代码: mGL.glGenTextures(1, mTextures, 0); mGL.glBindTexture( ...
- mac连接android手机存储,Android安卓设备连接Mac的方法
平时大家用到最多的就是安卓手机和苹果电脑互连,由于安卓系统应用广泛,很多平板电脑还有电视都在用安卓的系统,下面是我们整理的安卓连接MAC电脑的方法. 一.使用第三方的链接软件 现在很多第三方的应用软件 ...
- android assets存储,android数据存储--assets
asset与res.raw的不同 assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中.assets支持任意深度的子目录.在编译的时候不会编译assets下的资源文件,且这些文件不会生 ...
- android纹理坐标,Android OpenGL ES 7.1纹理绘制
基本原理 与渐变色接近,但有些区别: 渐变色:光栅化过程中,计算出颜色值,然后在片段着色器的时候可以直接赋值 纹理:光栅化过程中,计算出当前片段在纹理上的坐标位置,然后在片段着色器的中,根据这个纹理上 ...
最新文章
- Java快速创建大量对象_3分钟 快速理解JVM创建对象的步骤!
- 25 年汽车技术老兵亲述,自动驾驶新驶向
- 使用Google App Engine、Google Closure Library与Clojure编写HTML5应用
- C语言sprintf函数(发送格式化输出到 str 所指向的字符串)(format 标签属性)(字符串拼接)(数字转字符串、浮点数转字符串)
- android c 电话联系人,Android 联系人按中文拼音排序
- 白话SpringCloud | 第五章:服务容错保护(Hystrix)
- Java虚拟机(JVM)默认字符集详解
- 对volley的初步分析第一篇
- 【智能制造】智能制造50大产业链全景图
- 【模式识别-北理工】04线性分类器
- multus-cni之源码解析
- python计算圆周率_Python圆周率计算
- Ubuntu上安装博通无线网卡驱动
- MAC下显示隐藏文件夹
- Python爬虫学习总结
- robocup学习篇(一)
- xtu oj 1375斐波纳契
- 【HDOJ】4043 FXTZ II
- 波士顿房价_团结波士顿2015年主题演讲
- 【BAT-表姐御用04ren进阶命令】文件数字顺序命名及改名(含命令解释)
热门文章
- python随机取列表元素_python random从集合中随机选择元素
- Linux 适用硬件平台/系统架构(i386 / i586 / i686 / x86 / x86_64)名词理解和区别
- OpenLDAP / ubuntu 18.04 下源码编译及安装说明
- 组建校园网计算机网络设计,小型校园网的设计与组建Word版
- python解析log文件_python解析基于xml格式的日志文件
- java二叉树插入节点_[javaSE] 数据结构(二叉查找树-插入节点)
- java token跨域,java 允许跨域
- fclose会写入硬盘吗 linux_Qt linux文件同步写入
- 超过200m文件发送_苦等10年的微信功能——大文件功能来了
- ubuntu 安装 evpp