精华内容
下载资源
问答
  • Idea控制台打印彩色、带背景的日志

    千次阅读 2020-10-23 18:17:52
    但有时我们需要打印一些彩色的日志,比如我们调试代码时,想要打印一个日志,然后在控制台定位问题,但如果控制台日志非常多,就需要找好长一段时间,如果日志是彩色的那么久很好定位了。 实现 打印日志是需要在日志...

    前言

    日志在项目中非常常见,一般我们都是打印默认的日志。通过System.out.print(“xxx”) 或者 log.info(“xxx”) 等来打印日志。但有时我们需要打印一些彩色的日志,比如我们调试日志时,想要打印一个日志,然后在控制台定位问题,但如果控制台日志非常多,就需要找好长一段时间,如果日志是彩色的那么就很好定位了。

    实现

    只需要在 打印日志时日志体前后加上特殊字符即可,如下。

    @Slf4j
    public class TestController {
    
        public static void main(String[] args) {
            System.out.println("我是一条log");
            /* 日志字体颜色 */
            System.out.println(ConsoleColors.GREY+"我是一条log,我有颜色吗"+ConsoleColors.RESET);
            log.info(ConsoleColors.WHITE+"我是一条log,我有颜色吗"+ConsoleColors.RESET);
            /* 日志背景颜色 */
            log.info(ConsoleColors.YELLOW_BACKGROUND+"我是一条log,我有背景吗"+ConsoleColors.RESET);
            /* 日志字体加粗颜色 */
            log.info(ConsoleColors.RED_BOLD+"我是一条特殊log"+ConsoleColors.RESET);
            /* 日志字体加粗颜色 */
            log.info(ConsoleColors.RED_UNDERLINED+"我是一条特殊log"+ConsoleColors.RESET);
        }
    }
    

    具体颜色常量如下。

    public class ConsoleColors {
        // Reset
        public static final String RESET = "\033[0m";  // Text Reset
    
        // Regular Colors
        public static final String WHITE = "\033[0;30m";   // WHITE
        public static final String RED = "\033[0;31m";     // RED
        public static final String GREEN = "\033[0;32m";   // GREEN
        public static final String YELLOW = "\033[0;33m";  // YELLOW
        public static final String BLUE = "\033[0;34m";    // BLUE
        public static final String PURPLE = "\033[0;35m";  // PURPLE
        public static final String CYAN = "\033[0;36m";    // CYAN
        public static final String GREY = "\033[0;37m";   // GREY
    
        // Bold
        public static final String WHITE_BOLD = "\033[1;30m";  // WHITE
        public static final String RED_BOLD = "\033[1;31m";    // RED
        public static final String GREEN_BOLD = "\033[1;32m";  // GREEN
        public static final String YELLOW_BOLD = "\033[1;33m"; // YELLOW
        public static final String BLUE_BOLD = "\033[1;34m";   // BLUE
        public static final String PURPLE_BOLD = "\033[1;35m"; // PURPLE
        public static final String CYAN_BOLD = "\033[1;36m";   // CYAN
        public static final String GREY_BOLD = "\033[1;37m";  // GREY
    
        // Underline
        public static final String WHITE_UNDERLINED = "\033[4;30m";  // WHITE
        public static final String RED_UNDERLINED = "\033[4;31m";    // RED
        public static final String GREEN_UNDERLINED = "\033[4;32m";  // GREEN
        public static final String YELLOW_UNDERLINED = "\033[4;33m"; // YELLOW
        public static final String BLUE_UNDERLINED = "\033[4;34m";   // BLUE
        public static final String PURPLE_UNDERLINED = "\033[4;35m"; // PURPLE
        public static final String CYAN_UNDERLINED = "\033[4;36m";   // CYAN
        public static final String GREY_UNDERLINED = "\033[4;37m";  // GREY
    
        // Background
        public static final String WHITE_BACKGROUND = "\033[40m";  // WHITE
        public static final String RED_BACKGROUND = "\033[41m";    // RED
        public static final String GREEN_BACKGROUND = "\033[42m";  // GREEN
        public static final String YELLOW_BACKGROUND = "\033[43m"; // YELLOW
        public static final String BLUE_BACKGROUND = "\033[44m";   // BLUE
        public static final String PURPLE_BACKGROUND = "\033[45m"; // PURPLE
        public static final String CYAN_BACKGROUND = "\033[46m";   // CYAN
        public static final String GREY_BACKGROUND = "\033[47m";  // GREY
    
        // High Intensity
        public static final String WHITE_BRIGHT = "\033[0;90m";  // WHITE
        public static final String RED_BRIGHT = "\033[0;91m";    // RED
        public static final String GREEN_BRIGHT = "\033[0;92m";  // GREEN
        public static final String YELLOW_BRIGHT = "\033[0;93m"; // YELLOW
        public static final String BLUE_BRIGHT = "\033[0;94m";   // BLUE
        public static final String PURPLE_BRIGHT = "\033[0;95m"; // PURPLE
        public static final String CYAN_BRIGHT = "\033[0;96m";   // CYAN
        public static final String GREY_BRIGHT = "\033[0;97m";  // GREY
    
        // Bold High Intensity
        public static final String WHITE_BOLD_BRIGHT = "\033[1;90m"; // WHITE
        public static final String RED_BOLD_BRIGHT = "\033[1;91m";   // RED
        public static final String GREEN_BOLD_BRIGHT = "\033[1;92m"; // GREEN
        public static final String YELLOW_BOLD_BRIGHT = "\033[1;93m";// YELLOW
        public static final String BLUE_BOLD_BRIGHT = "\033[1;94m";  // BLUE
        public static final String PURPLE_BOLD_BRIGHT = "\033[1;95m";// PURPLE
        public static final String CYAN_BOLD_BRIGHT = "\033[1;96m";  // CYAN
        public static final String GREY_BOLD_BRIGHT = "\033[1;97m"; // GREY
    
        // High Intensity backgrounds
        public static final String WHITE_BACKGROUND_BRIGHT = "\033[0;100m";// WHITE
        public static final String RED_BACKGROUND_BRIGHT = "\033[0;101m";// RED
        public static final String GREEN_BACKGROUND_BRIGHT = "\033[0;102m";// GREEN
        public static final String YELLOW_BACKGROUND_BRIGHT = "\033[0;103m";// YELLOW
        public static final String BLUE_BACKGROUND_BRIGHT = "\033[0;104m";// BLUE
        public static final String PURPLE_BACKGROUND_BRIGHT = "\033[0;105m"; // PURPLE
        public static final String CYAN_BACKGROUND_BRIGHT = "\033[0;106m";  // CYAN
        public static final String GREY_BACKGROUND_BRIGHT = "\033[0;107m";   // GREY
    }
    

    测试

    测试结果如下:
    在这里插入图片描述

    展开全文
  • 但是打印预览时背景图片却显示不出来。 ![图片说明](https://img-ask.csdn.net/upload/201907/05/1562312329_646581.png) 打印机的背景图片的勾选项我也勾选了。不知道哪里出了问题,哪位大神有过类似的经验能帮我...
  • 最近客户有个需求:需要将彩色图片转成黑白图片用pos机的打印机打印出来。 这个在实现的过程中发现个问题:从网上下载png图片,保存到本地发现透明背景变成了黑色。 正确的: 本地下载的: 因为第一次遇到...

    最近客户有个需求:需要将彩色的图片转成黑白图片用pos机的打印机打印出来。

    这个在实现的过程中发现个问题:从网上下载png图片,保存到本地发现透明背景变成了黑色。

    正确的:

    本地下载的:

    因为第一次遇到这种情况,导致搞到现在。不过总归水落石出了,我佛了。

    原因是下载图片将bitmap保存到本地的时候,对图片的保真度做了限制:

    public enum CompressFormat {
            JPEG    (0),
            PNG     (1),
            WEBP    (2);
     
            CompressFormat(int nativeInt) {
                this.nativeInt = nativeInt;
            }
            final int nativeInt;
    

    一开始使用的是JPEG格式,jpg格式本身是不支持alpha透明度的,所以在png图片格式含有透明度的部分就会被设置成黑色。

    所以将图片保存格式设置为PNG就能解决这个问题。

     

    彩色图片转黑白图片代码部分:

    /**
         * 转为二值图像
         *
         * @param graymap 原图bitmap
         * @param value 二值化参考值(中间比较值)二值化的域值
         * @return resizeBmp 处理后的图像
         */
        public Bitmap gray2Binary(Bitmap graymap, int value) {
            //得到图形的宽度和长度
            int width = graymap.getWidth();
            int height = graymap.getHeight();
            //创建二值化图像
            Bitmap binarymap = null;
            binarymap = graymap.copy(Bitmap.Config.ARGB_8888, true);
            //依次循环,对图像的像素进行处理
            for (int i = 0; i < width; i++) {
                for (int j = 0; j < height; j++) {
                    //得到当前像素的值
                    int col = binarymap.getPixel(i, j);
                    LogUtils.d(TAG, "col>>" + col);
                    //得到alpha通道的值
                    int alpha = col & 0xFF000000;
                    //得到图像的像素RGB的值
                    int red = (col & 0x00FF0000) >> 16;
                    int green = (col & 0x0000FF00) >> 8;
                    int blue = (col & 0x000000FF);
                    // 用公式X = 0.3×R+0.59×G+0.11×B计算出X代替原来的RGB
                    int gray = (int) ((float) red * 0.3 + (float) green * 0.59 + (float) blue * 0.11);
                    //对图像进行二值化处理
                    if (gray <= value) {
                        gray = 0;
                    } else {
                        gray = 255;
                    }
    
                    // 新的ARGB
                    int newColor = alpha | (gray << 16) | (gray << 8) | gray;
                    //设置新图像的当前像素值
                    binarymap.setPixel(i, j, newColor);
                }
            }
            return binarymap;
        }

    做简单解释:

    ARGB_8888:ARGB 四个通道的值都是 8 位,加起来 32 位,也就是 4 个字节。每个像素点占用 4 个字节的大小。

    ARGB_4444:ARGB 四个通道的值都是 4 位,加起来 16 位,也就是 2 个字节。每个像素点占用 2 个字节的大小。

    RGB_565:RGB 三个通道分别是 5 位、6 位、5 位,没有 A 通道,加起来 16 位,也就是 2 个字节。每个像素点占用 2 个字节的大小。

    ALPHA_8:只有 A 通道,占 8 位,1 个字节。每个像素点占用 1 个字节的大小。

     

    展开全文
  • Shell中打印彩色输出

    2014-08-07 09:34:04
    设置彩色背景,常用的颜色码是: 重置=0;黑色=40;红色=41;绿色=42;黄色=43;蓝色=44;杨红=45; 情色=46;白色=47 打印彩色文本,可以输入以下命令: echo -e “\e[1;42m Green Back \e[0m...
    设置彩色背景,常用的颜色码是:
    重置=0;黑色=40;红色=41;绿色=42;黄色=43;蓝色=44;杨红=45;
    青色=46;白色=47



    打印彩色文本,可以输入以下命令:

    echo -e “\e[1;42m Green Back \e[0m"
    展开全文
  • 关于电脑PPT的问题打印清晰可读的PPT文档通常PPT文稿被大家编辑得图文声色并茂,但若把这样的演示文稿用黑白打印机打印出来,可读性就较差。以下的方法,可以让你用黑白打印机打印出清晰可读的演示文稿:首先点击...

    关于电脑PPT的问题

    打印清晰可读的PPT文档

    0bcd1ba16ffc5caf0489a95eb1486497.png

    通常PPT文稿被大家编辑得图文声色并茂,但若把这样的演示文稿用黑白打印机打印出来,可读性就较差。以下的方法,可以让你用黑白打印机打印出清晰可读的演示文稿:

    首先点击“工具-选项”命令,单击“打印”选项卡,在“此文档的默认打印设置”标题下,单击“使用下列打印设置”,然后在“颜色/灰度”框中,单击“纯黑白”。

    确定后在“颜色/灰度”框中选择“灰度”模式是在黑白打印机上打印彩色幻灯片的最佳模式,此时将以不同灰度显示不同彩色格式;选择“纯黑白”模式则将大部分灰色阴影更改为黑色或白色,可用于打印草稿或清晰可读的演讲者备注和讲义;选择“颜色”模式则可以打印彩色演示文稿,或打印到文件并将颜色信息存储在*.prn文件中。当选择“颜色”模式时,如果打印机为黑白打印机,则打印时使用“灰度”模式。

    PPT快速选择多个对象

    在powerpoint2003中,如果要选择叠放在一起的若干个对象时会不太容易,特别是它们又位于叠放次序下层的时候,更是如此。不过,我们可以点击“绘图”工具栏右侧的三角箭头(工具栏选项),依次指向“添加或删除按钮-绘图”,然后选中“选中多个对象”,将它添加到“绘图”工具栏中,点击它,会打开“选择多个对象”对话框。我们只要在对话框的对象列表中选中相应的那些对象就可以了。这个按钮的添加也可以这么做:点击菜单命令“工具-自定义”,在打开的对话框中点击“命令”选项卡,然后在“类别”中选“绘图”,在“命令”栏中选择“选中多个对象”,将它拖至工具栏的任意位置。

    PPT巧用文字环绕方式

    在Powerpoint/2003中,我们在插入剪贴画之后可以将它自由旋转,但在word2003中将剪贴画插入后却不可以这样旋转。其实,我们只须选中插入的剪贴画,然后在出现的“图片”工具栏中点击“文字环绕”按钮,在弹出的文字环绕方式中选择除“嵌入型”以外的其它任意一种环绕方式,该剪贴画就可以进行自由旋转了。此外,如果我们先在Powerpoint中插入剪贴画,然后将它剪切到word中,也可以直接将它进行自由旋转。

    PPT改变链接文字的默认颜色

    Powerpoint2003中如果对文字做了超链接或动作设置,那么powerpoint会给它一个默认的文字颜色和单击后的文字颜色。但这种颜色可能与咱们预设的'背景色很不协调,想更改吗?那么可以点击菜单命令“格式-幻灯片设计”,在打开的“幻灯片设计”任务窗格下方的“编辑配色方案…”。在弹出的“编辑配色方案”对话框中,点击“自定义”选项卡,然后就可以对超链接或已访问的超链接文字颜色进行相应的调整了。

    PPT制作滚动文本

    在powerpoint中有时因显示文本内容较多就要制作滚动文本。具体制作方法如下:视图-工具栏-控件箱,打开控件工具箱,点击“文字框”选项,插入“文字框”控件,然后在幻灯片编辑区按住鼠标左键拖拉出一个文本框,并根据版面来调整它的位置和大小。接着在“文字框”上右击鼠标,选择快捷菜单中的“属性”命令,弹出“文字框”属性窗口,在属性窗口中对文字框的一些属性进行相关的设置。

    设置好后右击“文字框”,选择“文字框对象”中的“编辑”命令,这时就可以进行文字的输入,文本编辑完之后,在文字框外任意处单击鼠标,即可退出编辑状态。一个可以让框内文字也随滚动条拖动而移动的文本框就做好了。

    演示文稿中的图片随时更新

    在制作演示文稿中,如果想要在其中插入图片,执行“插入-图片-来自文件”,然后打开“插入图片”窗口插入相应图片。其实当我们选择好想要插入的图片后,可以点击窗口右侧的“插入”按钮,在出现的下拉列表中选“链接文件”项,点击确定。这样一来,往后只要在系统中对插入图片进行了修改,那么在演示文稿中的图片也会自动更新,免除了重复修改的麻烦。

    【关于电脑PPT的问题】相关文章:

    展开全文
  • 利用java生成一个上岗证图片的正面和反面,2.java调用打印SDK打印彩色上岗证。 本次文章内容只涉及生成图片打印两块功能,不涉及部署那一块。现在直接贴代码 1.java生成工作证正面和反面 1.1生成正面(包括...
  • python的termcolor库封装的colored类可以实现对打印信息进行调色 语法结构:colored(text, color=None, on_color=None, attrs=None) colored显示方式 #coding:gbk # ------------------------------------------...
  • 如何在PyCharm控制台中输出彩色文字和背景

    千次阅读 多人点赞 2020-03-16 20:13:26
    最近的话呢也是因为一些特殊的需求,所以要求在Pycharm控制台中输出彩色的文字和背景,也有同学问到我关于这个问题,之前百度其他人的关于这个操作,比较凌乱,那么我这里的话就写一篇博文来总结一下。其实的话呢,...
  • 这篇文章主要介绍了Python如何使用字符打印照片,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...想看图片,印象中只能用针式打印机打印在两侧穿孔的宽行打印纸上,每个像素用一个字符表...
  • 今天来分享一篇关于“打印机”打印文件的详细过程与操作,很实用也很详细,很多都是大家忽略掉的一些小细节!将图形布局输出到打印机、绘图仪或文件。保存和恢复每个布局的打印设置最初,人们从打印机打印(print)...
  • 像长35mm×45mm (4)被摄人服装:白色或浅色系 (5)照片背景:单一蓝色 (6)电子照片必须由数码相机拍摄,免冠,头顶距离顶部约占照片高度的3/10。 电子照片上传说明:登录“研究生教育综合信息管理系统”,点击“学位...
  • 背景: vim有语法高亮功能,edit-plus也有语法高亮功能,并且具有打印成漂亮的pdf的功能,这对代码阅读很有好处。 现在想在mac os lion上也安装一个虚拟打印机,提供windows下edit-plus的解决方案。 步骤: 1,...
  • EXCEL窗体无法插入背景图片,为什么?如图:设置用户窗体的picture属性,可以使用的图片文件格式有bmp,gif,jpg等。不支持png或tif图片。excel工作表背景设置图片后,打印不显示背景,怎么弄视觉...背景图片可以打印出来...
  • 最近的话呢也是因为一些特殊的需求,所以要求在Pycharm控制台中输出彩色的文字和背景,也有同学问到我关于这个问题,之前百度其他人的关于这个操作,比较凌乱,那么我这里的话就写一篇博文来总结一下。其实的话呢,...
  • 有趣的console.log(console.log输出彩色字,图片等)

    千次阅读 多人点赞 2018-06-28 17:41:00
    逛网站的时候经常发现很多网站控制台打印了很好玩的内容&#13; 比如我的网站 →calamus&#13; &#13;  或者知乎→&#13; &#13;  &#13; 平时是不是只用console调试或者打印别的信息了,没有试...
  • 1.用se78进入图片上传界面,选择一种它要求的格式的图片上传,点击导入。...3.调整分辨率即可完成图片的上传,点击测试,打印预览,即可观看效果。 转载于:https://www.cnblogs.com/xiaoweihua/p/72...
  • // 打印类属性、方法定义 /* eslint-disable */ const Print = function (dom, options) { if (!(this instanceof Print)) return new Print(dom, options); this.options = this.extend({ 'noPrint': '.no-...
  • 因为我们的图片需要打印,这样生成的图片是72像素,打印出来并不清晰,所以需要改变图片的分辨率。 参考了 这篇博文 public function changeResolution( $img, $path_2 ) { imagepng($img, $path_2); ...
  • 在Log4j 2.10以前的版本,pattern中配置%highlight属性是可以正常打印彩色日志的。 但是是更新到2.10版本以后,控制台中就无法显示彩色日志了,各种级别的日志混杂在一起,难以阅读。Log4j2默认关闭了Jansi(一个...
  • 上述就是新版中琅条码打印软件提供的图片背景绘制模式的简单操作了,相当简单,还有一种方式,是通过在数据源里添加颜色码来实现二维码彩色渐变效果的,感兴趣的朋友可以去中琅条码打印软件的官网查看,或者咨询相关...
  • 背景:需要把图片放在D盘的zhuo_mian_wen_dang文件夹里面,然后图片命名分别为1.png 2.png 3.png 代码为: import imageio # 需要合在一起的图片D盘中:1.png 2.png 3.png image_list = [r'D:\zhuo_mian_wen_dang\\...
  • 代码: if (window.console) { var cons = console; if (cons) { cons.log("%c\n ", "font-size:41px;background:url('http://cdn.iknow.bdimg.com/static/common/pkg/module_zed9cd9fd.png') ...
  •   问题:结果,发现用PDF FACTORY PRO打印出来的PDF文件中,图片中图像的边缘出现明显的锯齿,根本无法体现原有图片的质量。 <br />  <br />尝试解决:在网上得知,这种问题是比较普遍的一种...
  • vue做了一个打印功能,也遇到过一些问题,记录一下,有些问题欢迎大家批评指正。 从网上找了一些打印方式最终决定用这种方式: 安装 npm install vue-print-nb --save 然后在main.js中引入 import Print from 'vue-...
  • 发现自己快两个月没写博客... 需求:生成存放指定内容的二维码并调整大小后贴到另外图片的指定位置,由于要贴二维码的图片的张贴二维码位置是圆角矩形(注意是圆角,这样一来直接将生成的白色背景的二维码贴上去的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,261
精华内容 1,704
关键字:

彩色打印背景图片