韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > java教程 > 如何在java中制作比心图案?

如何在java中制作比心图案?

头像

小妮浅浅

2021-03-23 09:32:076764浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1、改变Spring启动时候的图标

这一步太简单了,就是在Spring项目下的resources文件夹下加一个banner.txt即可。

这个时候你可以创建完了文件之后,随便加一些符号尝试一下即可。

2、自定义图案

可以找到一个心仪的图片,然后通过下方程序自动生成符号图案。

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
public class AscPic {
    public static void main(String[] args) throws IOException {
        String path = "d:/heart3.jpg";//导入的图片
        String base = "love";//将会用这个字符串里的字符填充图片
        BufferedImage image = ImageIO.read(new File(path));//读入图片,并用图片缓冲区对象来接收
        float scale = (float) 1;
        //获取缩放后的宽高
        int width = (int) (image.getWidth()*scale)*3;
        int height = (int) (image.getHeight()*scale);
        //调用缩放方法获取缩放后的图片
        Image img = image.getScaledInstance(width , height, Image.SCALE_DEFAULT);
        image = toBufferedImage(img);
        int[][] imageArray = new int[image.getHeight()][image.getWidth()];
        int[] sum = new int[image.getWidth()];
        int cnt = 0;
        //双层for循环,遍历图片
        for (int y = 0; y < image.getHeight(); y++) {//先竖向遍历,再横向遍历,即一行一行的找,后面也会一行一行的打印
            for (int x = 0; x < image.getWidth(); x++) {
                int color = image.getRGB(x, y);//图片缓冲区自带的方法,可以得到当前点的颜色值,返回值是int类型
                int r=(color>>16)&0xff;
                int g=(color>>8)&0xff;
                int b=color&0xff;
                float gray = 0.299f * r + 0.578f * g + 0.114f * b;//灰度值计算公式,固定比例,无需理解
                int index = Math.round(gray * (base.length()) / 255);
                if(index>=base.length()) {
                    imageArray[y][x] = -1;
                }else {
                    imageArray[y][x] = cnt++;
                    sum[x]+=index;
                }
            }
        }
        for(int i = 0;i<image.getHeight();i++){
            for(int j = 0;j<image.getWidth();j++){
                if(sum[j]==0) continue;
                else if(imageArray[i][j]==-1)
                    System.out.print(" ");//白色的地方打空格,相当于白色背景,这样图片轮廓比较明显
                else
                    System.out.print(base.charAt(imageArray[i][j]%base.length()));//有颜色的地方打字符
            }
            System.out.println();//一行打完,换行
        }
    }
    public static BufferedImage toBufferedImage(Image image) {
        if (image instanceof BufferedImage) {
            return (BufferedImage) image;
        }
        image = new ImageIcon(image).getImage();
        boolean hasAlpha = false;
        BufferedImage bimage = null;
        GraphicsEnvironment ge = GraphicsEnvironment
                .getLocalGraphicsEnvironment();
        try {
            int transparency = Transparency.OPAQUE;
            if (hasAlpha) {
                transparency = Transparency.BITMASK;
            }
            GraphicsDevice gs = ge.getDefaultScreenDevice();
            GraphicsConfiguration gc = gs.getDefaultConfiguration();
            bimage = gc.createCompatibleImage(image.getWidth(null), image
                    .getHeight(null), transparency);
        } catch (HeadlessException e) {
        }
        if (bimage == null) {
            int type = BufferedImage.TYPE_INT_RGB;
            if (hasAlpha) {
                type = BufferedImage.TYPE_INT_ARGB;
            }
            bimage = new BufferedImage(image.getWidth(null), image
                    .getHeight(null), type);
        }
        Graphics g = bimage.createGraphics();
        g.drawImage(image, 0, 0, null);
        g.dispose();
        return bimage;
    }
}

3、通过运行上面的代码+这个简单的图案,可以生成一个灰白色的比心图案,如下所示

以上就是在java中制作比心图案的方法,心动不如行动,大家看完后也动手试试这种方法吧,最后希望大家在今天的节日中愉快的度过~更多Java学习指路:java教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女人高潮后要禁欲多久才能恢复| 妈妈叫我戴上避孕套英文| 韩漫免费漫画页面在线看漫画下载.. | 来真正的狗配人真人| 《不再是朋友的夜晚第二季》| 鲁鲁影院免费观看电视剧电影| 肉多到炸的年下小狗(双南)| 成品PPT网站大片| 男生把小困困放到女生困里视频| 美女被咬小头头视频大全| 两个男人睡一个女人什么心理呢| 韩漫免费观看在线阅读漫画| 初尝少妇王老师的第一次在线观看 | 邻居交换做爰5| 性做爰全过程免费看| 少女频道免费观看第二集视频| 可切换老司机模式浏览器| 《厨房激战5》完整版在线观看| 朋友的妈妈7中字谜| 一晚上12次干到都没水了| 成品免费PPT网站入口| 免费观看已满十八岁电视剧美国 | 秘书奶头好大下面好紧| PRONHUB| 俄罗斯色情巜做爰4| 五姑娘影院在线观看免费版电视剧| 欧美大片电影| 妻子的秘密主题曲| 男生把小困困放到女生困里视频| 出差被最讨厌上司夺走的相似电影| 中村绫乃| 台湾版《黄花闺女》完整版 | 扒开女人内裤猛进猛出流出白液| 《情欲按摩院》未删减版| 老头跪在两腿之间吃奶| 少妇大屁股白浆流出白浆| 人马杂配MV的视频在哪里看| 忘穿内裤电影院被C了| 麦子交换2免费完整版| 美女热舞| 妈妈的朋友在线播放