利用java实现二维码和背景图的合并
背景介绍:
最近我们这边需要做一个自动生成二维码并且还要将二维码嵌入现有的背景模板中,一直又没写过这些方面的东西,突然写还真是有点迷糊,特别是对于java图片API并不很熟悉,所以参考了很多网友的分享,很快做出来了,现在分享一下
注意:
关于二维码的生成方式在文章java生成带logo的多彩二维码已经写过了,大家可以合起来一起使用。
实例代码:
BufferedImage image= bim;//二维码 BufferedImage bg= ImageIO.read(路径);//获取北京图片 Graphics2D g=bg.createGraphics(); int width=image.getWidth(null) > bg.getWidth() * 5/10? (bg.getWidth() * 5/10) : image.getWidth(null); int height=image.getHeight(null) > bg.getHeight() *5 /10? (bg.getHeight() * 5/10) : image.getWidth(null); g.drawImage(image,(bg.getWidth()- width)/2,(bg.getHeight()-height)/2,width,height,null); g.dispose(); bg.flush(); image.flush(); ImageIO.write(bg,"png", file);
二维码的效果图:
总结
以上就是利用java实现自动生成二维码和现有的背景图合并的内容,有需要的朋友们可以参考学习。
相关推荐
-
Android selector背景选择器的使用详解
在开发应用中,很多情况下要设计listview或button控件的背景,下面总结一下android的selector的用法:1.在drawable中配置Android的selector.将如下的XML文件保存成你自己命名的.xml文件(比如item_bg.xml),并将该文件放置在drawable文件中,在系统使用时根据ListView中的列表项的状态来使用相应的背景图片. 复制代码 代码如下: <?xml version="1.0" encoding="utf-8&q
-
android中实现背景图片颜色渐变方法
常用,记录一下. 效果图: 首先新建xml文件 bg_gradient.xml 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <gradient android:startColor="
-
Android编程实现popupwindow弹出后屏幕背景变成半透明效果
本文实例讲述了Android编程实现popupwindow弹出后屏幕背景变成半透明效果的方法.分享给大家供大家参考,具体如下: android中popupwindow弹出后,屏幕背景变成半透明这个效果很普通.实现的方法也很多.我使用的可能是最简单的一种,就是设置一下getWindows的透明度.不多说上代码 /** * 设置添加屏幕的背景透明度 * @param bgAlpha */ public void backgroundAlpha(float bgAlpha) { WindowManag
-
Android TextView设置背景色与边框的方法详解
1.在drawable文件夹下面创建setbar_bg.xml 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 背景色 --> <solid android:color="#FFE4B5&q
-
JAVA GUI自定义JPanel画板背景
自定义JPanel面板背景 一.前言 1.GUI全称是Graphical User Interface,就是图形用户界面.JAVA的GUI应用广泛在我们生活中也很常见.很多应用使用该GUI编程设计,像点击QQ图标弹出对应的登录窗体. 一般程序与用户的交互都基于对应程序的运行界面. 2.JPanel面板是SWING下的一个面板容器类.该面板支持嵌套,可设置布局方式,设置不同的布局管理器可添加其他控件像JButton按钮,JTextField文本框等.来设计完善一个程序界面窗体. 作为绘制面板支持s
-
Android ListView的item背景色设置和item点击无响应的解决方法
下面讲解以下在使用listview时最常见的几个问题.1.如何改变item的背景色和按下颜色 listview默认情况下,item的背景色是黑色,在用户点击时是黄色的.如果需要修改为自定义的背景颜色,一般情况下有三种方法: 1)设置listSelector 2)在布局文件中设置item的background 3)在adapter的getview中设置 这三种方法都能达到改变item默认的背景色和按下颜色,下面来分别讲解,但是在这之前需要先写好selector.xml文件; 复制代码 代码如下:
-
解决java压缩图片透明背景变黑色的问题
复制代码 代码如下: public class Picture { // TODO Auto-generated constructor stub public static void resizePNG(String fromFile, String toFile, int outputWidth, int outputHeight,boolean proportion) { try { File f2 =
-
android实现背景平铺的三种方法
方法1: 系统api实现 复制代码 代码如下: Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic); //bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888); BitmapDrawable drawable = new BitmapDrawable(bitmap); drawable.setTileModeXY(TileMode.
-
Android实现沉浸式通知栏通知栏背景颜色跟随app导航栏背景颜色而改变
最近好多app都已经满足了沉浸式通知栏, 所谓沉浸式通知栏:就是把用来导航的各种界面操作空间隐藏在以程序内容为主的情景中,通过相对"隐形"的界面来达到把用户可视范围最大化地用到内容本身上. 而最新安卓4.4系统的通知栏沉浸模式就是在软件打开的时候通知栏和软件顶部颜色融为一体,这样不仅可以使软件和系统本身更加融为一体. 就是手机的通知栏的颜色不再是白色.黑色简单的两种了,本人用的小米4手机,米4手机中的自带软件都支持沉浸式通知栏, 举个例子:大家可以看一下自己的qq,它的标题的背景颜色是
-
android 自定义ScrollView实现背景图片伸缩的实现代码及思路
用过多米音乐的都市知道, 这个UI可以上下滑动,作用嘛---无聊中可以划划解解闷,这被锤子公司老罗称谓为"情怀",其实叫"情味"更合适.嘿嘿.如今挪动互联网开展这么迅速,市场上已不再是那早期随便敲个APP放上架就能具有几十万用户的阶段了.近来苹果公司,为了怕android下载量赶超苹果商店,大势宣称:(第 500 亿个下载应用的用户就能够获得 10,000 美元的 iTunes 礼品卡,除此之外,紧随第 500 亿以后的前 50 名用户也可以获得 500 美元
随机推荐
- mysql中TINYINT的取值范围
- JQuery里面的几种选择器 查找满足条件的元素$("#控件ID")
- jquery 获取当前元素的索引值
- 6款新颖的jQuery和CSS3进度条插件推荐
- JS实现给json数组动态赋值的方法示例
- asp.net UrlReWriter使用经验小结
- Ajax入门学习教程(一)
- jQuery实现点击小图片淡入淡出显示大图片特效
- II7添加应用程序测试时 无法验证对路径(c:\test\WcfService)的访问
- java文件操作代码片断实例实现统计文件中字母出现的个数功能
- Python做简单的字符串匹配详解
- vue 组件 全局注册和局部注册的实现
- Linux中crontab定时任务不执行的原因
- Spring MVC Annotation验证的方法
- Laravel框架实现的使用smtp发送邮件功能示例
- Python快速转换numpy数组中Nan和Inf的方法实例说明
- 对vue中methods互相调用的方法详解
- 用Python识别人脸,人种等各种信息
- PHP各种常见经典算法总结【排序、查找、翻转等】
- vue设置导航栏、侧边栏为公共页面的例子