「java生成png」Java生成不重复随机数
本篇文章给大家谈谈java生成png,以及Java生成不重复随机数对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java 图片如何让白色变透明
- 2、java EMF转为PNG或者PDF
- 3、javasvg转png原理
- 4、求java图片转png-8的方法
- 5、java转化BASE64为PNG的异常情况
- 6、将base64位转换成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的信息别忘了在本站进行查找喔。