精华内容
下载资源
问答
  • 创建LOGO的二维码

    2017-09-15 10:24:35
    因为项目需要,所以在网上搜了下,发现其实要生成二维码,网上是有很多在线工具的,而且很方便,各式各样的二维码都可以生成,但是,要是想在APP中动态的生成二维码呢,嗯哼,看到大家都是使用一个叫ZXing框架生成...

    因为项目需要,所以在网上搜了下,发现其实要生成二维码,网上是有很多在线工具的,而且很方便,各式各样的二维码都可以生成,但是,要是想在APP中动态的生成二维码呢,嗯哼,看到大家都是使用一个叫ZXing框架生成二维码的,所以我也就去学习了下,学完之后,我就把那些代码给封装起来了,为了以后使用方便些,嘿嘿,因为老是会忘记里面的代码功能,每次用到又忘记,所以我喜欢用到一个东西的时候就整理起来封装成类,下次用的时候不需要再去研究代码,直接使用就可以了,同样,这个生成带logo二维码的我也封装成一个类了,好了,开始讲怎么使用吧。

    第一步:下载ZXing这个jar包,这里我给个下载地址吧,你也可以自己去网上下载


    第二步:先贴出我的工具类代码

    /**
     * 这个工具类是生成二维码的
     * Created by jjg on 2017/9/14.
     */
    public class ZXingGetQRCodeUtil {
        /**
         * 黑点颜色
         */
        private static final int BLACK = 0xFF000000;
        /**
         * 白色
         */
        private static final int WHITE = 0xFFFFFFFF;
        /**
         * 正方形二维码宽度
         */
        private static final int CODE_WIDTH = 440;
        /**
         * LOGO宽度值,最大不能大于二维码20%宽度值,大于可能会导致二维码信息失效
         */
        private static final int LOGO_WIDTH_MAX = CODE_WIDTH / 5;
        /**
         *LOGO宽度值,最小不能小于二维码10%宽度值,小于影响Logo与二维码的整体搭配
         */
        private static final int LOGO_WIDTH_MIN = CODE_WIDTH / 10;
    
        /**
         * 无参构造方法
         */
        public ZXingGetQRCodeUtil() {
    
        }
    
        /**
         * 生成带LOGO的二维码,返回的是一张带logo的二维码图片
         * @param content 二维码显示的内容
         * @param logoBitmap 二维码中间的那张logo图片
         * @return
         * @throws WriterException
         */
        public Bitmap createCode(String content, Bitmap logoBitmap) throws WriterException {
            int logoWidth = logoBitmap.getWidth();
            int logoHeight = logoBitmap.getHeight();
            int logoHaleWidth = logoWidth >= CODE_WIDTH ? LOGO_WIDTH_MIN
                    : LOGO_WIDTH_MAX;
            int logoHaleHeight = logoHeight >= CODE_WIDTH ? LOGO_WIDTH_MIN
                    : LOGO_WIDTH_MAX;
            // logo图片按martix设置的信息缩放
            Matrix m = new Matrix();
            /*
             * 给的源码是,由于CSDN上传的资源不能改动,这里注意改一下
             * float sx = (float) 2*logoHaleWidth / logoWidth;
             * float sy = (float) 2*logoHaleHeight / logoHeight;
             */
            float sx = (float) logoHaleWidth / logoWidth;
            float sy = (float) logoHaleHeight / logoHeight;
            m.setScale(sx, sy);// 设置缩放信息
            Bitmap newLogoBitmap = Bitmap.createBitmap(logoBitmap, 0, 0, logoWidth,
                    logoHeight, m, false);
            int newLogoWidth = newLogoBitmap.getWidth();
            int newLogoHeight = newLogoBitmap.getHeight();
            Hashtable<EncodeHintType, Object> hints = new Hashtable<EncodeHintType, Object>();
            hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
            hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);//设置容错级别,H为最高
            hints.put(EncodeHintType.MAX_SIZE, LOGO_WIDTH_MAX);// 设置图片的最大值
            hints.put(EncodeHintType.MIN_SIZE, LOGO_WIDTH_MIN);// 设置图片的最小值
            hints.put(EncodeHintType.MARGIN, 2);//设置白色边距值
            // 生成二维矩阵,编码时指定大小,不要生成了图片以后再进行缩放,这样会模糊导致识别失败
            BitMatrix matrix = new MultiFormatWriter().encode(content,
                    BarcodeFormat.QR_CODE, CODE_WIDTH, CODE_WIDTH, hints);
            int width = matrix.getWidth();
            int height = matrix.getHeight();
            int halfW = width / 2;
            int halfH = height / 2;
            // 二维矩阵转为一维像素数组,也就是一直横着排了
            int[] pixels = new int[width * height];
            for (int y = 0; y < height; y++) {
                for (int x = 0; x < width; x++) {
                /*
                     * 取值范围,可以画图理解下
                     * halfW + newLogoWidth / 2 - (halfW - newLogoWidth / 2) = newLogoWidth
                     * halfH + newLogoHeight / 2 - (halfH - newLogoHeight) = newLogoHeight
                     */
                    if (x > halfW - newLogoWidth / 2&& x < halfW + newLogoWidth / 2
                            && y > halfH - newLogoHeight / 2 && y < halfH + newLogoHeight / 2) {// 该位置用于存放图片信息
                        /*
                         *  记录图片每个像素信息
                         *  halfW - newLogoWidth / 2 < x < halfW + newLogoWidth / 2
                         *  --> 0 < x - halfW + newLogoWidth / 2 < newLogoWidth
                         *   halfH - newLogoHeight / 2  < y < halfH + newLogoHeight / 2
                         *   -->0 < y - halfH + newLogoHeight / 2 < newLogoHeight
                         *   刚好取值newLogoBitmapgetPixel(0-newLogoWidth,0-newLogoHeight);
                         */
                        pixels[y * width + x] = newLogoBitmap.getPixel(
                                x - halfW + newLogoWidth / 2, y - halfH + newLogoHeight / 2);
                    } else {
                        pixels[y * width + x] = matrix.get(x, y) ? BLACK: WHITE;// 设置信息
                    }
                }
            }
            Bitmap bitmap = Bitmap.createBitmap(width, height,
                    Bitmap.Config.ARGB_8888);
            // 通过像素数组生成bitmap,具体参考api
            bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
            return bitmap;
        }
    
        /**
         * 这个方法是制作logo的,给出一张背景图片和一张logo图片,返回的是一张制作好的logo图片
         * @param bgBitmap 背景图片
         * @param logoBitmap logo图片
         * @return 返回带有白色背景框logo
         */
        public Bitmap modifyLogo(Bitmap bgBitmap, Bitmap logoBitmap) {
    
            int bgWidth = bgBitmap.getWidth();
            int bgHeigh = bgBitmap.getHeight();
            //通过ThumbnailUtils压缩原图片,并指定宽高为背景图的3/4
            logoBitmap = ThumbnailUtils.extractThumbnail(logoBitmap,bgWidth*3/4, bgHeigh*3/4, ThumbnailUtils.OPTIONS_RECYCLE_INPUT);
            Bitmap cvBitmap = Bitmap.createBitmap(bgWidth, bgHeigh, Bitmap.Config.ARGB_8888);
            Canvas canvas = new Canvas(cvBitmap);
            // 开始合成图片
            canvas.drawBitmap(bgBitmap, 0, 0, null);
            canvas.drawBitmap(logoBitmap,(bgWidth - logoBitmap.getWidth()) /2,(bgHeigh - logoBitmap.getHeight()) / 2, null);
            canvas.save(Canvas.ALL_SAVE_FLAG);// 保存
            canvas.restore();
            if(cvBitmap.isRecycled()){
                cvBitmap.recycle();
            }
            return cvBitmap;
        }
    }
    
    可以工具类中有三个方法,第一个是构造方法,原来创建这个工具类对象的,创建了对象后方能使用这个工具类对象去调用另外的两个方法,第二个方法是modifyLogo(背景图,logo图),这个方法是用来创建logo图片的,方法的参数只要你传进去两张图片即可,一张是背景图片,一张是你的logo图片,返回的是一张logo图片,第三个方法是制作二维码的方法createCode(第一个参数是你要二维码显示的内容,第二个参数是你的logo图片),事情就是这么简单,我只要会使用就可以了,具体二维码是怎么生成的,我就没有兴趣了,下面给出demo


    展开全文
  • IDEA创建springboot项目或从git拉取springboot项目时,主启动类失效,logo不是主启动类标志的解决方案;idea创建springboot项目失败

    IDEA创建springboot项目或从git拉取springboot项目时:
    主启动类失效,logo不是主启动类样式的解决方案
    一个正常的springboot项目的logo应该是这样的

    法一:

    打开project structure,到module查看该项目。把该项目和其他完好的项目比对发现,该项目缺了spring和web的对应“关联”,可手动添加进去。。。。但不一定有用
    在这里插入图片描述

    法二:

    创建项目时,刚开始创建module或project都不能正常创建项目的话(一般表现为主启动类的logo不对、配置文件的标志没有spring的叶子标志),那就采取先创建项目project的方法,后面再把项目通过inport module引进来

    法三:

    git拉下来的springboot项目的主启动类logo不对的话,,也许只是暂时抽风了。。我拉取的项目等了一会又好了。不行的话,再建个好的项目,把代码挪过去


    另一种坑爹的情况:项目在左侧类啊啥的显示怪怪的,右侧的maven依赖也变灰了

    在这里插入图片描述

    法一:

    看到了另外一位老哥的解决方案,有效!解决方案
    在这里插入图片描述
    在这里插入图片描述
    完美解决,立马恢复


    使用idea遇到的其他尴尬情况总结

    1.偶尔有些项目或服务,你隔了一段时间没用,可能会因为本地代码没更新或者其他的一些问题,可能启动时会报错,找不到类啥啥啥的。

    解决方案:先看看这个项目的pom.xml看看它依赖的项目有没有引入进来;
    或者到右侧maven栏,对指定依赖reimport一波;
    或者对也是在maven栏,对指定项目先clean一波,再重新compiler一波(这个操作相当于删掉该项目target目录下的编译好的文件);
    这个过程中,你有可能会发现你的依赖在maven栏那边会出现两份,这可能是因为idea的缓存导致的,清掉idea缓存就好,File --> invalidate caches/restart 就好;
    理论上,所有杀招的最后一步都是清idea的缓存;;

    还有一招:进入project structrue把出问题的module先移动出去,再重新引入就好。

    2.用git 的时候,不想屁事多多就先更新再提交代码,先更新并不会冲掉你的代码
    3.发现自己用git的时候老是把master分支给拉下来了,后面又要换成dev分支check out 一波,不太舒服。后面发现,用git命令行也挺好的,先选择好你想存放项目的文件夹,然后git bash here,用命令:

    git clone -b 分支名 git项目地址

    展开全文
  • 一、创建Android项目 安装好Android Studio并且下载好SDK 之后,我们可以新建一个android项目。 依次点菜单栏的File–New–New Project 我们选择一个带有空白activity的项目,然后点next 这里要设置好项目的名称、...

    一、创建Android项目

    安装好Android Studio并且下载好SDK 之后,我们可以新建一个android项目。
    依次点菜单栏的File–New–New Project
    新建Android项目
    我们选择一个带有空白activity的项目,然后点next
    创建空白activity的项目
    这里要设置好项目的名称、包名、项目位置、项目语言(Java或kotlin)以及最好运行平台,都设置好之后点finish就创建好了一个空白的Android项目
    这是一个hello world 的简单项目,你可以在虚拟机运行一下看看效果

    二、修改项目图标

    生成项目的时候它会自己设置一个默认的项目图标,我们需要自己设置一个自定义的。
    依次点击File–New–Image Asset

    在path选项那里设置你的logo(png格式)的文件路径,resize滑动条设置logo的缩放,合适之后可以点击next,再点击finish即可

    三、生成签名的APK文件

    依次点击菜单栏的Build–Generate Signed Bundle/APK,在弹出的窗口选择APK,点next

    如果没有keystore,可以点击Create创建一个,创建很简单,填写一下信息就行。然后点next

    我们要选择release版,并且把V1、V2都勾选上,最后点击finish稍等几秒钟即可

    等它生成apk文件之后,我们可以在项目的app\release目录下找到生成的apk文件了

    展开全文
  • 我们在resources目录下创建一个banner.txt文件,那么SpringBoot项目启动的时候,就会自动打印该文件中的内容作为logo。 推荐几个SpringBoot的logo生成网站: https://www.bootschool.net/ascii ...

    每当SpringBoot项目启动的时候,在打印台会自动打印一个SpringBoot的启动logo。
    在这里插入图片描述
    这个logo其实是可以我们自己自定义的。

    我们在resources目录下创建一个banner.txt文件,那么SpringBoot项目启动的时候,就会自动打印该文件中的内容作为logo。

    推荐几个SpringBoot的logo生成网站:

    推荐几个转换为ASCII艺术形式比较好看优雅的字体:

    • big
    • doh
    • doom
    展开全文
  • 初识github之项目创建

    2019-02-21 21:27:00
    在repostory name这一栏上写下你想创建项目的名字。然后在description (optional)下写上你对于填加的项目的简单描述。之后选择公开(public)。接下来是选择勾上初始化这个项目时阅读(initialize this repostory ...
  • P67-前端基础项目开发-网页导航栏开发首页logo图标切换效果 1.概述 上篇文章完成了首页导航栏的开发,这篇文章开始开发首页header部分内容,首先开发header部分的logo内容 2.添加首页header-logo 2.1.添加首页logo...
  • 1.将web项目logo的图片格式转换成ico格式,网站http://www.faviconico.org/ 2.方法1: 在桌面点右键——新建——快捷方式。 在弹出来的对话框里,把完整的地址写进去,并修改快捷方式名称。 方法2: 在打开网页上点...
  • 代码如下: <template> <div class="page-login"> <div class="login-header"> <a href="/" class="logo"/> </div> <div class="login-panel">...
  • 使用create-react-app创建ts项目

    千次阅读 2020-08-19 15:22:51
    1、项目安装运行 create-react-app 你的项目名 -...import logo from './logo.svg'; import './App.css'; import Arrowlist from './home'; const App: React.FC = () => { return ( <div className="App">
  • src:这里是我们开发的主要目录(源码),基本上要做的事情都在这个目录里面,里面包含了几个目录及文件:assets:放置一些图片,如logo等components:目录里放的是一个个的组件文件router/index.js:配置路由的地方App....
  • 项目包含主要目录如下: ...logo.png : 项目logo图片。 util.js : 提供工具函数,包括生成处理各种样式语言的loader,获取资源文件存放路径的工具函数。 vue-loader.conf.js : 引入了utils.js
  • 在网页上使用Canvas的时,他会创建一块矩形区域,默认情况下宽为300像素,高为150像素,当然,可以自定义。  因为我们离线系统主要职责用于在离线的情况下的工作系统,如在上面写工作日志,工作计划,和保存项目...
  • 在eclipse中创建android项目,src目录和layout目录下为空,现在开始解决这个问题(这只是一个开始)。 在网上查找答案,说是eclipse版本和adt版本不兼容。 第一步;查看eclipse的版本号。  Help-->About ...
  • 示例 background: url(’~@/assets/logo.png’) no-repeat;
  • HTML&CSS项目创建(页面练习)

    千次阅读 2017-11-07 23:02:57
    (1)建立项目和文件后,首先添加了reset.css文件,link进来用以清除默认的格式。 (2)对页面布局进行了分析,截取了中间部分背景图添加进img文件中作为背景并对其样式进行了设置。 (3)对logo图片进行截取...
  • 今天站长在国外的网站上,看到这样一篇很有意思的文章...要不是几个星期之后我收到了两块板,我已经几乎忘记了这件事情:-)这个网站和论坛的讨论中指出,同时芯片上的Logo也证实:那个芯片的是Freescale(哦,现在是N...
  • The streaming build system What is gulp? Automation - gulp is a toolkit that helps you automate painful or time-consuming tasks in your ...Become a sponsor to get your logo on our README on Github.
  • if(typeof(settings.custom_logo) !== 'undefined' && settings.custom_logo === true) { jQuery("#uploadBox").show(); } if(typeof(settings.badge) !== 'undefined' && settings.badge === ...
  • 使用此程序,您可以创建完全矢量和可缩放的徽标,还可以在设计项目中使用200个现成的徽标设计模板和5000个图形符号。您可以加粗绘制的文本和形状,向其添加笔触和圆棒,使用网格,颜色阴影,灯光效果和3D徽标创建...
  • 什么是徽标LOGO模板?

    2020-12-09 10:22:25
    徽标模板LOGO是一组矢量图像、类型元素和图标或图形,可以帮助您快速创建半自定义徽标 LOGO。 模板可能包含单个设计元素,也可能是包含多个元素的包,您可以在创建徽标LOGO设计的过 程中混合搭配它们。 虽然有...
  • import logo from './logo.svg'; import './App.css'; function App() { //设置页面标题 document.title = '这里写标题'; //无状态组件获取input的值 let usernameid; //用户名输入框的值 let passwordid; //...
  • 在课程机构的modules.py的CourseOrg类中, 我们定义了image上传的保存路径为 org/年/月, 这样一来,当我们在xadmin后台中上传数据到数据库是,就会创建一个org文件夹,用于保存这些图片 image = models....
  • 首先在springboot项目的resource文件夹下面创建一个banner.txt文件 前往ASCII Generator复制文字,粘贴到banner.txt文件中 启动SpringBoot程序即可 如果想要修改文字颜色,可以加上${AnsiColor.BRIGHT_MAGENTA...
  • 1,打开eclipse,新建一个Java项目,然后创建如下的项目结构: App.java是主函数测试类,BufferedImageLuminanceSource类是必须使用的类,QRCodeUtil类是生成带图片的二维码 2,下载一个core-3.0.0.jar包,参考...
  • 首先在项目resource文件夹下创建banner.txt文件,然后将我们需要的替换彩蛋的内容输入到这个文件里。 这样,再次启动项目时,彩蛋就已经被替换了。 推荐几个字符/图片转化的网站 http://patorjk.
  • <p>11.19号新创建项目,从服务器获取菜单正常,左侧也有菜单显示出来,但是在地址栏输入其他路由地址时,左侧的菜单不显示了 <h3>📷 复现步骤 <h3>🏞 期望结果 <h3>&...
  • 客户LOGO 项目章程 用友网络 PAGE5 / NUMPAGES22 客户LOGO U9 ERP项目 项目章程 作 者 创建日期XXXX-XX-XX 修订日期XXXX-XX-XX 当前版本X.0 客户项目经理 用友项目经理 文控编号: PMSC编号_方法论模板编号 文档控制 ...
  • 使用Canvas设计Logo

    2012-05-25 11:15:28
    在网页上使用Canvas的时,他会创建一块矩形区域,默认情况下宽为300像素,高为150像素,当然,可以自定义。  因为我们离线系统主要职责用于在离线的情况下的工作系统,如在上面写工作日志,工作计划,和保存项目...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 341
精华内容 136
关键字:

创建项目logo