简述网站开发的三层架构中国建设银行网站转账

news/2025/10/3 10:46:52/文章来源:
简述网站开发的三层架构,中国建设银行网站转账,国际型网站建设,网页脚本设计近用到Java动态生成背景透明的图片功能#xff0c;从gif和png中选择了png格式#xff0c;个中缘由就不说了#xff0c;于是动手到网上搜索有用的代码。现把搜索结果总结如下#xff1a;1. 生成png图片int width 400;int height 300;// 创建BufferedImage对象BufferedImag…近用到Java动态生成背景透明的图片功能从gif和png中选择了png格式个中缘由就不说了于是动手到网上搜索有用的代码。现把搜索结果总结如下1. 生成png图片int width  400;int height  300;// 创建BufferedImage对象BufferedImage image  new BufferedImage(width, height,     BufferedImage.TYPE_INT_RGB);// 获取Graphics2DGraphics2D g2d  image.createGraphics();// 画图g2d.setColor(new Color(255,0,0));g2d.setStroke(new BasicStroke(1));g2d.draw//释放对象g2d.dispose();// 保存文件ImageIO.write(image, png, new File(c:/test.png));int width  400;int height  300;// 创建BufferedImage对象BufferedImage image  new BufferedImage(width, height,     BufferedImage.TYPE_INT_RGB);// 获取Graphics2DGraphics2D g2d  image.createGraphics();// 画图g2d.setColor(new Color(255,0,0));g2d.setStroke(new BasicStroke(1));g2d.draw//释放对象g2d.dispose();// 保存文件ImageIO.write(image, png, new File(c:/test.png));这只是绘制图形的代码其背景是黑色的如何才能背景透明呢继续搜索没有得到结果不过搜出以下代码它只是把自己绘制的图形设置为透明或半透明背景并不透明如下2. 绘制半透明图形int width  400;int height  300;// 创建BufferedImage对象BufferedImage image  new BufferedImage(width, height,     BufferedImage.TYPE_INT_RGB);// 获取Graphics2DGraphics2D g2d  image.createGraphics();// 设置透明度g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_ATOP, 1.0f)); // 1.0f为透明度 值从0-1.0依次变得不透明// 画图g2d.setColor(new Color(255,0,0));g2d.setStroke(new BasicStroke(1));g2d.draw//释放对象//透明度设置 结束g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER));g2d.dispose();// 保存文件ImageIO.write(image, png, new File(c:/test.png));这样绘制的图形应该说是前景透明的背景依然是黑色:(网上没有看到有益的代码在csdn上一位说自己实现了但却没有说怎么实现的没办法只能自己摸索了耗了半个多小时几乎查看了BufferedImage 和Graphics2D 所有方法和属性终于找到了解决方案只不过是增加两行代码而已如下int width  400;int height  300;// 创建BufferedImage对象BufferedImage image  new BufferedImage(width, height,     BufferedImage.TYPE_INT_RGB);// 获取Graphics2DGraphics2D g2d  image.createGraphics();// ---------- 增加下面的代码使得背景透明 -----------------image  g2d.getDeviceConfiguration().createCompatibleImage(width, height, Transparency.TRANSLUCENT);g2d.dispose();g2d  image.createGraphics();// ---------- 背景透明代码结束 -----------------// 画图g2d.setColor(new Color(255,0,0));g2d.setStroke(new BasicStroke(1));g2d.draw//释放对象g2d.dispose();// 保存文件ImageIO.write(image, png, new File(c:/test.png));白背景变透明package com.goldgrid.socket.client;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import javax.imageio.ImageIO;import javax.swing.ImageIcon;import org.apache.log4j.Logger;public class Alpha {protected static Logger logger  Logger.getLogger(ClientSocket.class);public byte[] transferAlpha(Image image) {ByteArrayOutputStream byteArrayOutputStream  new ByteArrayOutputStream();try {ImageIcon imageIcon  new ImageIcon(image);BufferedImage bufferedImage  new BufferedImage(imageIcon.getIconWidth(), imageIcon.getIconHeight(),BufferedImage.TYPE_4BYTE_ABGR);Graphics2D g2D  (Graphics2D) bufferedImage.getGraphics();g2D.drawImage(imageIcon.getImage(), 0, 0, imageIcon.getImageObserver());int alpha  0;for (int j1  bufferedImage.getMinY(); j1 .getHeight(); j1) {for (int j2  bufferedImage.getMinX(); j2 .getWidth(); j2) {int rgb  bufferedImage.getRGB(j2, j1);int R (rgb  0xff0000 )  16 ;int G (rgb  0xff00 )  8 ;int B (rgb  0xff );if(((255-R)30)  ((255-G)30)  ((255-B)30)){rgb  ((alpha  1) }bufferedImage.setRGB(j2, j1, rgb);}}g2D.drawImage(bufferedImage, 0, 0, imageIcon.getImageObserver());//ImageIO.write(bufferedImage, png, new File(d:/test.png.png));ImageIO.write(bufferedImage, png, byteArrayOutputStream);} catch (Exception e) {logger.error(e.toString());}finally{}return byteArrayOutputStream.toByteArray();}}提供个比较傻的思路1.取得控件背景色2.指定需要透明的颜色3.逐点扫描image把需要透明的颜色setRGB成控件背景色预想效率很低我记得我以前用过很简单的方法设置透明色的不过忘了怎么用的了呵呵BufferedImage temp   ImageIO.read(new File(chess.bmp));//取得图片int imgHeight  temp.getHeight();//取得图片的长和宽int imgWidth  temp.getWidth();int c  temp.getRGB(3,3);BufferedImage bi new BufferedImage(imgWidth, imgHeight,BufferedImage.TYPE_4BYTE_ABGR);//新建一个类型支持透明的BufferedImagefor(int i 0; i {for(int j 0; j {if(temp.getRGB(i, j)  c)bi.setRGB(i, j, c 0x00ffffff);//这里把背景设为透明elsebi.setRGB(i, j, temp.getRGB(i, j));}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925791.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么免费建立网站广告设计制作公司简介

1. 张量概念 张量本质上是一个n维数组,它在numpy中为ndarray, 在pytorch中称为tensor , 两者的区别在于: numpy仅支持CPU计算tensor能支持GPU运算,并且支持自动微分,更适合深度学习 2. 张量的访问 一个二维矩阵a&a…

【Groovy】Array、List、Set、Map简介

1 Array 1.1 创建数组 1.1.1 创建一维数组 int[] arr1 = new int[2] arr1[0] = 1 arr1[1] = 2float[] arr2 = new float[] { 1f, 2f, 3f } String[] arr3 = ["abc", "xyz"] as String[]1.1.2 创建…

深入解析:【Python高级语法与正则表达式】

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

成都 广告公司网站建设成都建设路小学网站

系统架构师考试是对计算机从业人员,以考代评的重要考试,近几年一直在参加考试,屡战屡败,后又屡败屡战,记录总结论文相关的知识点,方便考前查看。 一、2010年论文 1)论软件的静态演化和动态演化…

详细介绍:PandasAI:ChatBI的极简上手版学习(一)

详细介绍:PandasAI:ChatBI的极简上手版学习(一)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

河南网站设计微信云开发平台

#记录工作 提示:整个过程最好先开启系统代理,也可以用镜像源,确保有官方发布的最新特性和官方库的完整和兼容性支持。 期间下载会特别慢,需要在系统上先开启代理,然后WSL设置里打开网络模式“Mirrored”,以设置WSL自动…

深入解析:数字化工艺设计与仿真:汽车制造业成本节约与效率跃升的转型之路

深入解析:数字化工艺设计与仿真:汽车制造业成本节约与效率跃升的转型之路2025-10-03 10:35 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x:…

20届-测试面经-华为OD - 指南

20届-测试面经-华为OD - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco"…

做司考题的网站dw免费网站模板下载

作者:乔二爷,来自:乔二爷(ID:hellozhouq)1 前言昨天晚上接到阿里的电面电话,过程中就问到了关于缓存相关的问题。虽然以前接触过,多多少少了解了一些。但是之前自己并没有好好记录这…

【大信息技术】ClickHouse配置详细解读

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做题记录4

CF577B.Modulo Sum 思路 求是否存在一段非空子序列的和模 \(m\) 的值为 \(0\) ,可以先等价地对每一个数字都模 \(m\) 。对于一个长度为 \(n\) 的序列,显然有 \(n\) 段前缀和,并且前缀和模 \(m\) 的值有 \([0, m)\) …

学习unigui【35】dbgrid字段宽度自适应

学习unigui【35】dbgrid字段宽度自适应UniDBGrid1 -> ClientEvents -> ExtEvents [Ext.data.Store[store] ] add store.load fn:function store.load(sender, records, successful, eOpts) {sender.grid.columnM…

网站建设上传宝贝xamp怎样营销能有效获取客户

要用Go获取短信验证码,通常需要连接到一个短信服务提供商的API,并通过该API发送请求来获取验证码。由于不同的短信服务提供商可能具有不同的API和授权方式,我将以一个简单的示例介绍如何使用Go语言来获取短信验证码。 在这个示例中&#xff0…

lucene 8.7.0 版本中的倒排索引、数字、DocValues三种类型的查询性能对比 - 教程

lucene 8.7.0 版本中的倒排索引、数字、DocValues三种类型的查询性能对比 - 教程2025-10-03 10:24 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overfl…

500亿网站建设wordpress首页模块修改

题目描述 现有两门选修课,每门选修课都有一部分学生选修,每个学生都有选修课的成绩,需要你找出同时选修了两门选修课的学生,先按照班级进行划分,班级编号小的先输出,每个班级按照两门选修课成绩和的降序排序…

数哈多应用授权系统如何为Go语言编程开发者给予知识产权保护?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

数哈多应用授权系统如何为Go语言编程开发者给予知识产权保护?

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站开发的公司电话微信h5手机网站

微信公众平台:https://mp.weixin.qq.com/ 第一次需要注册,有账号直接扫扫码登陆即可

2018企业网站优化应该怎么做做外贸主要看什么网站

信号处理函数可以正常返回&#xff0c;也可以调用其他函数返回到程序的主函数中&#xff0c;而不是从处理程序返回。 setjmp/longjmp 使用longjmp可以跳转到setjmp设置的位置 这两个函数原型如下 #include<setjmp.h> int setjmp(jmp_buf env); void longjmp(jmp_buf …

好听的音乐地址

好听的音乐地址https://www.youtube.com/watch?v=6T6Lj4Sdu6o&list=RD6T6Lj4Sdu6o&start_radio=1本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多…