安卓手机图片加密如何在图片上加字

当下软件园 / 汇聚当下最新最酷的软件下载站!
热门搜索:
您的位置:
> 黄油相机怎么加文字 添加文字教程
黄油相机怎么加文字 添加文字教程
黄油相机是一款具有文艺气息的手机贴纸图片软件。用户还可以在图片上加文字,让图片更加有意思。今天小编就给大家讲讲黄油相机加文字方法,下面我们一起来看教程。
更多教程点击:
言归正传,黄油相机有哪些魅力呢?其最大的特点就是文字编辑和排版功能。用户可以随意的在图片上添加文字,并提供多种免费套用的模板。最吸引人地方的是,当看到其他人处理的照片,可以收藏下来,直接当做模板使用。自己就不需要&呕心沥血&想着要怎么处理照片才能像别人做出来的那般好看了。如果觉得不大合适,还可以重新编辑,喜欢的部分留下来,不满意的部分删除。
模板套用,文字编辑功能
跟一般的修图APP不同,黄油相机操作上更为简洁。APP设置了8种实时滤镜,只要通过滑动就可以直接切换。APP提供了一些预置字体,制作出来的图片文艺氛围杠杠的。在编辑的过程中,用户可以选择字体、矢量图形元素(波浪线、水滴、框框)、滤镜效果的不同搭配。还可以调整字间距、选题颜色、透明度和横竖版切换等。如果用户脑洞够大,可以靠这些功能创建非常有意思的图片。
新版本中增加的「话框」功能为用户预设好了各种类型的对话框、线框、照片框,字体和排版的样式都已经谁定好,用户只需要修改其中的文字即可。
类别:图片拍照 &&大小:60.66M &&&语言:简体中文
黄油相机热门教程
拼多多最近推出了限时免单活动,于是很多用户都在问这个活动到底是不是真的?有没有可以抢到免单的商品呢?下面小编就告诉你!
随着互联网的发展,利用互联网实施的诈骗也变得越演越烈,而首当其冲的想必就是社交软件的转账诈骗了,那么有什么办法可以让你追回微信上因为转账而被骗的钱呢?
在聊天的时候会经常看到别人发一些有趣的GIF动图,但是不知道出处会很好奇,下面小编就告诉你查询GIF出处的方法,一起来看看吧!
微信答题红包是来自微信推出的一个新的功能,小伙伴可以给自己的好友进行大红包,不过是采用设置问题的形式,用户只需要回答正确就可以得到红包了呢,还不会玩的话可以看看下面的教程。
单身狗自救中心小程序是来自微信推出的一个小程序,小伙伴们可以进行领养别人也可以被领养,非常有趣,不知道怎么玩的话可以看看下面的教程。
Copyright (C)
www.downxia.com.All rights reserved.&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
Android给图片加文字和图片水印
摘要:我们在做项目的时候有时候需要给图片添加水印,水寒今天就遇到了这样的问题,所以搞了一个工具类,贴出来大家直接调用就行。/***图片工具类*@author水寒*欢迎访问水寒的个人博客:http://www.sunhome.org.cn**/publicclassImageUtil{/***设置水印图片在左上角*@paramContext*@paramsrc*@paramwatermark*@parampaddingLeft*@parampaddingTop*@return*/pu
我们在做项目的时候有时候需要给图片添加水印,水寒今天就遇到了这样的问题,所以搞了一个工具类,贴出来大家直接调用就行。 /** * 图片工具类 * @author 水寒 * 欢迎访问水寒的个人博客:http://www.sunhome.org.cn * */public class ImageUtil { /** * 设置水印图片在左上角 * @param Context * @param src * @param watermark * @param paddingLeft * @param paddingTop * @return */ public static Bitmap createWaterMaskLeftTop( Context context, Bitmap src, Bitmap watermark, int paddingLeft, int paddingTop) { return createWaterMaskBitmap(src, watermark, dp2px(context, paddingLeft), dp2px(context, paddingTop)); } private static Bitmap createWaterMaskBitmap(Bitmap src, Bitmap watermark, int paddingLeft, int paddingTop) { if (src == null) { } int width = src.getWidth(); int height = src.getHeight(); //创建一个bitmap Bitmap newb = Bitmap.createBitmap(width, height, Config.ARGB_8888);// 创建一个新的和SRC长度宽度一样的位图 //将该图片作为画布 Canvas canvas = new Canvas(newb); //在画布 0,0坐标上开始绘制原始图片 canvas.drawBitmap(src, 0, 0, null); //在画布上绘制水印图片 canvas.drawBitmap(watermark, paddingLeft, paddingTop, null); // 保存 canvas.save(Canvas.ALL_SAVE_FLAG); // 存储 canvas.restore(); } /** * 设置水印图片在右下角 * @param Context * @param src * @param watermark * @param paddingRight * @param paddingBottom * @return */ public static Bitmap createWaterMaskRightBottom( Context context, Bitmap src, Bitmap watermark, int paddingRight, int paddingBottom) { return createWaterMaskBitmap(src, watermark, src.getWidth() - watermark.getWidth() - dp2px(context, paddingRight), src.getHeight() - watermark.getHeight() - dp2px(context, paddingBottom)); } /** * 设置水印图片到右上角 * @param Context * @param src * @param watermark * @param paddingRight * @param paddingTop * @return */ public static Bitmap createWaterMaskRightTop( Context context, Bitmap src, Bitmap watermark, int paddingRight, int paddingTop) { return createWaterMaskBitmap( src, watermark, src.getWidth() - watermark.getWidth() - dp2px(context, paddingRight), dp2px(context, paddingTop)); } /** * 设置水印图片到左下角 * @param Context * @param src * @param watermark * @param paddingLeft * @param paddingBottom * @return */ public static Bitmap createWaterMaskLeftBottom( Context context, Bitmap src, Bitmap watermark, int paddingLeft, int paddingBottom) { return createWaterMaskBitmap(src, watermark, dp2px(context, paddingLeft), src.getHeight() - watermark.getHeight() - dp2px(context, paddingBottom)); } /** * 设置水印图片到中间 * @param Context * @param src * @param watermark * @return */ public static Bitmap createWaterMaskCenter(Bitmap src, Bitmap watermark) { return createWaterMaskBitmap(src, watermark, (src.getWidth() - watermark.getWidth()) / 2, (src.getHeight() - watermark.getHeight()) / 2); } /** * 给图片添加文字到左上角 * @param context * @param bitmap * @param text * @return */ public static Bitmap drawTextToLeftTop(Context context, Bitmap bitmap, String text, int size, int color, int paddingLeft, int paddingTop) { Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(color); paint.setTextSize(dp2px(context, size)); Rect bounds = new Rect(); paint.getTextBounds(text, 0, text.length(), bounds); return drawTextToBitmap(context, bitmap, text, paint, bounds, dp2px(context, paddingLeft), dp2px(context, paddingTop) + bounds.height()); } /** * 绘制文字到右下角 * @param context * @param bitmap * @param text * @param size * @param color * @param paddingLeft * @param paddingTop * @return */ public static Bitmap drawTextToRightBottom(Context context, Bitmap bitmap, String text, int size, int color, int paddingRight, int paddingBottom) { Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(color); paint.setTextSize(dp2px(context, size)); Rect bounds = new Rect(); paint.getTextBounds(text, 0, text.length(), bounds); return drawTextToBitmap(context, bitmap, text, paint, bounds, bitmap.getWidth() - bounds.width() - dp2px(context, paddingRight), bitmap.getHeight() - dp2px(context, paddingBottom)); } /** * 绘制文字到右上方 * @param context * @param bitmap * @param text * @param size * @param color * @param paddingRight * @param paddingTop * @return */ public static Bitmap drawTextToRightTop(Context context, Bitmap bitmap, String text, int size, int color, int paddingRight, int paddingTop) { Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(color); paint.setTextSize(dp2px(context, size)); Rect bounds = new Rect(); paint.getTextBounds(text, 0, text.length(), bounds); return drawTextToBitmap(context, bitmap, text, paint, bounds, bitmap.getWidth() - bounds.width() - dp2px(context, paddingRight), dp2px(context, paddingTop) + bounds.height()); } /** * 绘制文字到左下方 * @param context * @param bitmap * @param text * @param size * @param color * @param paddingLeft * @param paddingBottom * @return */ public static Bitmap drawTextToLeftBottom(Context context, Bitmap bitmap, String text, int size, int color, int paddingLeft, int paddingBottom) { Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(color); paint.setTextSize(dp2px(context, size)); Rect bounds = new Rect(); paint.getTextBounds(text, 0, text.length(), bounds); return drawTextToBitmap(context, bitmap, text, paint, bounds, dp2px(context, paddingLeft), bitmap.getHeight() - dp2px(context, paddingBottom)); } /** * 绘制文字到中间 * @param context * @param bitmap * @param text * @param size * @param color * @return */ public static Bitmap drawTextToCenter(Context context, Bitmap bitmap, String text, int size, int color) { Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(color); paint.setTextSize(dp2px(context, size)); Rect bounds = new Rect(); paint.getTextBounds(text, 0, text.length(), bounds); return drawTextToBitmap(context, bitmap, text, paint, bounds, (bitmap.getWidth() - bounds.width()) / 2, (bitmap.getHeight() + bounds.height()) / 2); } //图片上绘制文字 private static Bitmap drawTextToBitmap(Context context, Bitmap bitmap, String text, Paint paint, Rect bounds, int paddingLeft, int paddingTop) { android.graphics.Bitmap.Config bitmapConfig = bitmap.getConfig(); paint.setDither(true); // 获取跟清晰的图像采样 paint.setFilterBitmap(true);// 过滤一些 if (bitmapConfig == null) { bitmapConfig = android.graphics.Bitmap.Config.ARGB_8888; } bitmap = bitmap.copy(bitmapConfig, true); Canvas canvas = new Canvas(bitmap); canvas.drawText(text, paddingLeft, paddingTop, paint); } /** * 缩放图片 * @param src * @param w * @param h * @return */ public static Bitmap scaleWithWH(Bitmap src, double w, double h) { if (w == 0 || h == 0 || src == null) { } else { // 记录src的宽高 int width = src.getWidth(); int height = src.getHeight(); // 创建一个matrix容器 Matrix matrix = new Matrix(); // 计算缩放比例 float scaleWidth = (float) (w / width); float scaleHeight = (float) (h / height); // 开始缩放 matrix.postScale(scaleWidth, scaleHeight); // 创建缩放后的图片 return Bitmap.createBitmap(src, 0, 0, width, height, matrix, true); } } /** * dip转pix * @param context * @param dp * @return */ public static int dp2px(Context context, float dp) { final float scale = context.getResources().getDisplayMetrics(). return (int) (dp * scale + 0.5f); } }
使用方法如下: 添加一个布局,上面是原始图片,下面是添加水印后的图片 &LinearLayout xmlns:android=&http://schemas.android.com/apk/res/android& xmlns:tools=&http://schemas.android.com/tools& android:layout_width=&match_parent& android:layout_height=&match_parent& android:orientation=&vertical&& &TextView android:id=&@+id/sour_pic_title& android:layout_width=&wrap_content& android:layout_height=&wrap_content& android:text=&原图& /& &ImageView android:id=&@+id/sour_pic& android:layout_width=&match_parent& android:layout_height=&wrap_content& android:scaleType=&centerInside&/& &TextView android:id=&@+id/watermark_pic_title& android:layout_width=&wrap_content& android:layout_height=&wrap_content& android:text=&水印& /& &ImageView android:id=&@+id/wartermark_pic& android:layout_width=&match_parent& android:layout_height=&wrap_content& android:scaleType=&centerInside&/&&/LinearLayout&
(本文出自水寒的CSDN博客:http://blog.csdn.net/dawanganban) 在Activity中获取到ImageView对象,并且获取Bitmap对象,对Bitmap进行canva绘图,添加水印: /** * 图片工具类 * @author 水寒 * 欢迎访问水寒的个人博客:http://www.sunhome.org.cn * */public class MainActivity extends Activity { private ImageView mSourI private ImageView mWartermarkI @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } private void initView(){ mSourImage = (ImageView) findViewById(R.id.sour_pic); mWartermarkImage = (ImageView) findViewById(R.id.wartermark_pic); Bitmap sourBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.sour_pic); mSourImage.setImageBitmap(sourBitmap); Bitmap waterBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.weixin); Bitmap watermarkBitmap = ImageUtil.createWaterMaskCenter(sourBitmap, waterBitmap); watermarkBitmap = ImageUtil.createWaterMaskLeftBottom(this, watermarkBitmap, waterBitmap, 0, 0); watermarkBitmap = ImageUtil.createWaterMaskRightBottom(this, watermarkBitmap, waterBitmap, 0, 0); watermarkBitmap = ImageUtil.createWaterMaskLeftTop(this, watermarkBitmap, waterBitmap, 0, 0); watermarkBitmap = ImageUtil.createWaterMaskRightTop(this, watermarkBitmap, waterBitmap, 0, 0); Bitmap textBitmap = ImageUtil.drawTextToLeftTop(this, watermarkBitmap, &左上角&, 16, Color.RED, 0, 0); textBitmap = ImageUtil.drawTextToRightBottom(this, textBitmap, &右下角&, 16, Color.RED, 0, 0); textBitmap = ImageUtil.drawTextToRightTop(this, textBitmap, &右上角&, 16, Color.RED, 0, 0); textBitmap = ImageUtil.drawTextToLeftBottom(this, textBitmap, &左下角&, 16, Color.RED, 0, 0); textBitmap = ImageUtil.drawTextToCenter(this, textBitmap, &中间&, 16, Color.RED); mWartermarkImage.setImageBitmap(textBitmap); }}
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
邮箱低至5折
推荐购买再奖现金,最高25%
&200元/3月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
Android给图片加文字和图片水印相关信息,包括
的信息,所有Android给图片加文字和图片水印相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International手机图片加字软件|安卓图片加字工具_5577安卓网
您的位置: >
> 手机图片加字软件
手机图片加字软件
软件大小:42.9M
更新时间:15-05-22
软件语言:中文
应用平台:Android
软件等级:
42.9M|中文|
35.8M|中文|
15.2M|英文|
5.0M|中文|
1.9M|中文|
3.3M|中文|
20.7M|中文|
266KB|中文|
1.2M|中文|
24.6M|中文|
3.2M|中文|
3.2M|中文|
3.2M|中文|
1M|中文|
1M|中文|
3.2M|中文|
3.2M|中文|
3.2M|中文|
3.2M|中文|
3.2M|中文|加文字的p图软件_加文字的app_能加文字的美图软件
|||||||跑跑车安卓下载站
最新合集角色扮演动作冒险体育运动益智休闲棋牌游戏模拟经营射击游戏策略塔防赛车竞速安卓网游安卓软件
图片加文字像现在很流行的表情包,大都是截图上面P上文字,有专门图片加文字软件能够简单一键搞定哦,每个人都能制作专属自己的表情包。小编整理了一些图片加字软件,快来下载吧。
大小:11M 照片文字添加安卓下载 照片文字添加史上最强大的照片文字添加软件!让你的图片从此更加生动多彩!新的图片优化引擎,照片处理速度非一般的快!
大小:17.9M 智能文字P图app是款给图片添加漂亮字体的图片处理软件,跑跑车安卓网提供智能文字P图软件免费下载。
大小:41.1M 文字相机app一款全新的相机软件,一款能够让你排出极具个性的文字照片的相机软件,百种文字样式任你选择,不管是咆哮体还是小清新,只要你想要的,我们都有,跑跑车带来文字相机app下载。
大小:13.3M 一款专门给GIF图片加水印加文字的图片处理软件GIF图片水印,通过GIF图片水印app即可实现在手机上给动图及静图加文字、水印、贴纸等。
大小:21.9M 一款不错的相机拍照软件短拍app,通过短拍app即可体验随时随地的拍照乐趣,还可在后期进行图片处理,给图片加文字等。
大小:25.4M 一款实用且好用的给图片加文字的吾印app,通过吾印app即可轻松为你的图片添加任意水印,款式多样,让你的照片增添更多特色。
大小:7.2M 手迹秀是一款图片加文字软件,可以自己加各种背景,写上你想要写的话,让文字变得与众不同。
大小:4.5M 美字是一款创意涂鸦软件,这个应用可以把文字变成图形,可选择模板或自定义涂鸦,内置的模板也有很多,蛮有意思的。
大小:2.3M 文字表情制作器是一款斗图软件,可以自定义样式,一键生成,里面还内置了很多网络流行语,就是不知道做出来会不会变成中老年表情包……
大小:9.5M 玩美文字一款功能十分强大的文字应用软件,帮助你在美景美图之中添加应景的文字,抒发自己的情怀,文字抒情,图释生活,跑跑车带来玩美文字app下载。
大小:1.6M 图片加文字app是款可以给图片添加文字的图片处理软件,需要的就来跑跑车安卓网下载。
大小:7.8M 美图配文字下载,这是一款可以瞬间美化照片的软件,操作简单,软件智能处理照片,用起来更方便,效果超棒。 她可以将你的照片制作成真实的照片效果,支持添加文字,让你的照片看起来更文艺,更唯美。
大小:22.2M 跑跑车安卓网提供最美文字安卓版下载,最美文字Over是一款为你的照片添加文字和图案的APP。
大小:38.3M 为你带来picsart安卓破解版下载,通过picsart破解版即为你解锁了PicsArt Photo Studio内全部功能,下载来试试吧。
大小:5.4M 一款文艺小清新的图片处理软件,主打文字编辑功能,有了Posteroid app即可为你的照片增添宝丽来风格及强大的文字素材。
大小:22.0M 一款轻松制作海报、邀请函等产品的平面设计app,下载Canva安卓app即可使用丰富的模板素材来制作你的宣传材料。
大小:2.8M 怎么给gif加文字?下载这款手机gif加文字软件即可轻松制作gif字幕,gif加字幕手机软件帮助您制作专属gif动图,非常好用。
大小:23.1M 一款文艺十足的图片处理工具,下载Overlay app即可给照片添加自定义文字、边框、贴纸等素材,让你的照片看起来更文艺。
大小:4.5M 一款创意图片加工工具,下载Solid app即可发挥创意为你的照片添加有趣的文字、涂鸦及模板,让你的照片更时尚。}

我要回帖

更多关于 图片加文字的安卓app 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信