「java生成png」Java生成不重复随机数

博主:adminadmin 2023-03-20 23:12:09 258

本篇文章给大家谈谈java生成png,以及Java生成不重复随机数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java 图片如何让白色变透明

代码:

package com.picture;  

  

import java.awt.Graphics2D;  

import java.awt.image.BufferedImage;  

import java.io.File;  

import java.io.IOException;  

import java.util.regex.Pattern;  

  

import javax.imageio.ImageIO;  

import javax.swing.ImageIcon;  

import javax.swing.JOptionPane;  

  

public class Picture {  

  

    public static void convert(String path) {  

        // TODO Auto-generated constructor stub  

        try {  

            BufferedImage image = ImageIO.read(new File(path));  

            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  bufferedImage  

                    .getHeight(); j1++) {  

                for (int j2 = bufferedImage.getMinX(); j2  bufferedImage  

                        .getWidth(); j2++) {  

                    int rgb = bufferedImage.getRGB(j2, j1);  

                    if (colorInRange(rgb))  

                        alpha = 0;  

                    else  

                        alpha = 255;  

                    rgb = (alpha  24) | (rgb  0x00ffffff);  

                    bufferedImage.setRGB(j2, j1, rgb);  

                }  

            }  

            g2D.drawImage(bufferedImage, 0, 0, imageIcon.getImageObserver());  

            // 生成图片为PNG  

            String outFile = path.substring(0, path.lastIndexOf("."));  

            ImageIO.write(bufferedImage, "png", new File(outFile + ".png"));  

        } catch (IOException e) {  

            // TODO Auto-generated catch block  

            e.printStackTrace();  

        }  

    }  

  

    public static boolean colorInRange(int color) {  

        int red = (color  0xff0000)  16;  

        int green = (color  0x00ff00)  8;  

        int blue = (color  0x0000ff);  

        if (red = color_range  green = color_range  blue = color_range)  

            return true;  

        return false;  

    }  

  

    public static int color_range = 210;  

    public static Pattern pattern = Pattern.compile("[0-9]*");  

  

    public static boolean isNo(String str) {  

        return pattern.matcher(str).matches();  

    }  

  

    /** 

     * @param args 

     */  

    public static void main(String[] args) {  

        // TODO Auto-generated method stub  

        String path = JOptionPane.showInputDialog(null, "请输入图片目录");  

        if (path == null || !new File(path).isDirectory()) {  

            JOptionPane.showMessageDialog(null, "输入目录有误!");  

            return;  

        }  

        String color = JOptionPane.showInputDialog(null, "请输入色差范围0~255(建议10~50)");  

        if (isNo(color)) {  

            color_range = 255 - Integer.parseInt(color);  

            File file = new File(path);  

            String[] files = file.list();  

            for (int i = 0; i  files.length; i++) {  

                String ext = files[i].substring(files[i].lastIndexOf(".") + 1);  

                if (ext.equals("jpg")) {  

                    convert(path + "//" + files[i]);  

                }  

            }  

            JOptionPane.showMessageDialog(null, "转换完成!");  

        } else {  

            JOptionPane.showMessageDialog(null, "输入的数字有误!");  

        }  

    }  

  

}

java EMF转为PNG或者PDF

用虚拟打印机,软件有: 1.PDFFactory Pro虚拟打印机,安装后,在任何文档中,选择打印时,选择打印机为pdfFactoryPro,就能生成PDF文件,并可以进行安全设置。 2.SmartPrinter(Doc Pdf xls to pdf/tiff/bmp/jpg/png)一款大家非常熟悉的经典产品,专为转换文件而研发的高品质打印驱动,以运行稳定、转换速度快和图像质量高而著称,通过虚拟打印技术可以完美的将任意可打印文档转换成 PDF、TIFF、JPEG,BMP、PNG、EMF、GIF、TXT格式。 3.雪莹DocConvert虚拟打印转换。雪莹DocConvert是一款文档转化工具,它通过虚拟打印的技术将任何文档转化为PDF,JPG,BMP,TIFF,PCX,PNG等等文档格式。

javasvg转png原理

使用canvas做中转,将svg+xml转换成png。javasvg转png原理是使用canvas做中转,将svg+xml转换成png,在无需后端参与做二次处理时,可以满足业务场景。SVG表示可缩放矢量图形,这是一个基于文本的图形语言,它可以绘制使用文本、线、点等的图形,因此可以轻巧又快速地渲染。

求java图片转png-8的方法

方法:

首先要包JAVA图片保存到一个文件里面,然后复制该图片;

其次,再新建一个保存图片的文件,将文件后缀名改成png-8;

最后,右键点击文件,点击Edit,则把先前复制的图片贴上去;

注意:第三步很重要,如果直接复制进去则图片显示不出,一定要Edit

java转化BASE64为PNG的异常情况

那是部分软件的问题,不是所有的软件都支持这样的base64的。

~

~

~

~~~~~~~~~~~~~~~~~~~

将base64位转换成png图片的java代码

//base64字符串转化成图片

public static boolean GenerateImage(String imgStr)

{ //对字节数组字符串进行Base64解码并生成图片

if (imgStr == null) //图像数据为空

return false;

BASE64Decoder decoder = new BASE64Decoder();

try

{

//Base64解码

byte[] b = decoder.decodeBuffer(imgStr);

for(int i=0;ib.length;++i)

{

if(b[i]0)

{//调整异常数据

b[i]+=256;

}

}

//生成jpeg图片

String imgFilePath = "d://222.jpg";//新生成的图片

OutputStream out = new FileOutputStream(imgFilePath);

out.write(b);

out.flush();

out.close();

return true;

}

catch (Exception e)

{

return false;

}

}

希望可以帮到你。

java生成png的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java生成不重复随机数、java生成png的信息别忘了在本站进行查找喔。