网站建设资讯

NEWS

网站建设资讯

java图片转字符代码 java图片转文字代码

在java代码中怎么从服务器上把图片拿来放到数据库里

大概流程:

员工经过长期磨合与沉淀,具备了协作精神,得以通过团队的力量开发出优质的产品。成都创新互联坚持“专注、创新、易用”的产品理念,因为“专注所以专业、创新互联网站所以易用所以简单”。公司专注于为企业提供做网站、成都网站建设、微信公众号开发、电商网站开发,小程序开发,软件按需制作等一站式互联网企业服务。

1.上传插件的选择:此篇博文选择的是jQuery的zyupload文件上传插件;

2.上传请求发起后,java代码的处理:你是要将上传的图片只保存在服务器还是只保存在数据库还是说两者都采取。上传到服务器很简单,保存到数据库也很简单,但是此处需要考虑业务,图片保存在数据库时采用哪种保存方式(本博文业务来自于项目,因为图片数量巨多,故在数据库是通过保存图片的路径实现的,并非二进制流);

3.图片保存在数据库后,在前段页面的回显功能。

在MySQL中使用java存储图像问题,怎么解决

检查sql语句的语法 ,

运行环境:

mysql-connector-java-3.1.12-bin.jar

sqljdbc4.jar(与此jar无关)

运行结果:

java.sql.SQLException: Incorrect arguments to mysql_stmt_execute

如果使用高版本的mysql jar包,则没有问题,比如

mysql-connector-java-5.1.39-bin.jar

java如何把图片转换成二进制并存到oracle的blob中,求代码

import javax.imageio.ImageIO;

import java.awt.image.BufferedImage;

import java.io.ByteArrayInputStream;

import java.io.ByteArrayOutputStream;

import java.io.File;

import java.io.IOException;

public class ImageUtils {

public static void main(String[] args) {

String str = img2Binary("C:\\Users\\hny\\Desktop\\favicon.jpg");

System.out.println(str);

binary2Img("C:\\Users\\hny\\Desktop\\favicon2.jpg", str);

}

/**

* 图片转二进制字符串

*

* @param path 图片路径

* @return

*/

public static String img2Binary(String path) {

File file = new File(path);

if (!file.exists()) {

return null;

}

try {

BufferedImage bi = ImageIO.read(file);

ByteArrayOutputStream baos = new ByteArrayOutputStream();

String suffix = getSuffix(path);

ImageIO.write(bi, suffix, baos);

byte[] bytes = baos.toByteArray();

return new sun.misc.BASE64Encoder().encodeBuffer(bytes).trim();

} catch (IOException e) {

e.printStackTrace();

}

return null;

}

/**

* 字符串转图片文件

*

* @param path      图片路径

* @param imgBinary 图片字符串

*/

public static void binary2Img(String path, String imgBinary) {

try {

File file = new File(path);

byte[] bytes1 = new sun.misc.BASE64Decoder().decodeBuffer(imgBinary);

ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);

BufferedImage bi1 = ImageIO.read(bais);

String suffix = getSuffix(path);

ImageIO.write(bi1, suffix, file);

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* 获取图片后缀名

*

* @param path

* @return

*/

private static String getSuffix(String path) {

int index = path.contains(".") ? path.lastIndexOf(".") : -1;

if (index  -1) {

return path.substring(index + 1);

}

return null;

}

}

java图片转字符画

你有几个地方错了

for (int y = 0; y  image.getHeight(); y += 8) {

for (int x = 0; x  image.getHeight(); x += 4) {

final int pixel = image.getRGB(x, y);

final int r = (pixel  0xff0000)  16, g = (pixel  0xff00)  8, b = pixel  0xff;

final float gray = 0.299f * r + 0.578f * g + 0.114f * b;

final int index = Math.round(gray * (base.length() + 1) / 255);

System.out.println(index = base.length() ? " " : String.valueOf(base.charAt(index)));

}

System.out.println();

}

改为:

for (int y = 0; y  image.getHeight(); y += 8) {

for (int x = 0; x  image.getWidth(); x += 4) {

final int pixel = image.getRGB(x, y);

final int r = (pixel  0xff0000)  16, g = (pixel  0xff00)  8, b = pixel  0xff;

final float gray = 0.299f * r + 0.578f * g + 0.114f * b;

final int index = Math.round(gray * (base.length() + 1) / 255);

System.out.print(index = base.length() ? " " : String.valueOf(base.charAt(index)));

}

System.out.println();

}

注意第二行使用image.getWidth(),第七行的println写成print,否则每个字符都会换行。

怎么样用Java实现将一张图片转成字符画

#首先在D盘写一个文件"temp.html",如下内容 图片转文本 body { font-family: 宋体; line-height: 0.8em; letter-spacing: 0px; font-size: 8px; } ${content} #在D盘放一个图片(放小一点的)"a.jpg"

怎么样用Java实现将一张图片转成字符画??

#首先在D盘写一个文件"temp.html",如下内容

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

title图片转文本/title

meta http-equiv="content-type" content="text/html; charset=gbk"

style type="text/css"

body {

font-family: 宋体; line-height: 0.8em; letter-spacing: 0px; font-size: 8px;

}

/style

/head

body

${content}

/body

/html

#在D盘放一个图片(放小一点的)"a.jpg"

#运行如下JAVA代码:

import java.awt.Color;

import java.awt.image.BufferedImage;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import javax.imageio.ImageIO;

public class Test {

/** 此处设置灰度字符,此处只用十个字符,可以设置更多 */

private static char[] cs = new char[] { '.', ',', '*', '+', '=', '', '$', '@', '#', ' ' };

public static void main(String[] args) throws IOException {

// 读取图片

BufferedImage bfedimage = ImageIO.read(new File("D:\\a.jpg"));

// 图片转字符串后的数组

char[][] css = new char[bfedimage.getWidth()][bfedimage.getHeight()];

for (int x = 0; x bfedimage.getWidth(); x++) {

for (int y = 0; y bfedimage.getHeight(); y++) {

int rgb = bfedimage.getRGB(x, y);

Color c = new Color(rgb);

// 得到灰度值

int cc = (c.getRed() + c.getGreen() + c.getBlue()) / 3;

css[x][y] = cs[(int) ((cc * 10 - 1) / 255)];

}

}

// 取得模板HTML

String temp = readFile(new File("D:\\temp.html"),"gbk");

StringBuffer sb = new StringBuffer();

// 开始拼接内容

for (int y = 0; y css[0].length; y++) {

for (int x = 0; x css.length; x++) {

sb.append(css[x][y]);

}

sb.append("\r\n");

}

System.out.println(sb.toString());

// 生成文件

String content = toHTML(sb.toString());

String filecontent = replaceStrAllNotBack(temp, "${content}", content);

writeFile(new File("D:\\content.html"), filecontent, "gbk");

}

public static String toHTML(String s) {

s = s.replaceAll("", "");

s = s.replaceAll(" ", " ");

s = s.replaceAll("", "");

s = s.replaceAll("", "");

s = s.replaceAll("\"", """);

s = s.replaceAll("\\\r\\\n", "br/");

s = s.replaceAll("\\\r", "br/");

s = s.replaceAll("\\\n", "br/");

return s;

}

public static String replaceStrAllNotBack(String str, String strSrc, String strDes) {

StringBuffer sb = new StringBuffer(str);

int index = 0;

while ((index = sb.indexOf(strSrc, index)) != -1) {

sb.replace(index, index + strSrc.length(), strDes);

index += strDes.length();

}

return sb.toString();

}

/**

* 读文件(使用默认编码)

*

* @param file

* @return 文件内容

* @throws IOException

*/

public static String readFile(File file, String charset) throws IOException {

InputStreamReader fr = new InputStreamReader(new FileInputStream(file), charset);

StringBuffer sb = new StringBuffer();

char[] bs = new char[1024];

int i = 0;

while ((i = fr.read(bs)) != -1) {

sb.append(bs, 0, i);

}

fr.close();

return sb.toString();

}

/**

* 写文件

*

* @param file

* @param string

* 字符串

* @param encoding

* 编码

* @return 文件大小

* @throws IOException

*/

public static int writeFile(File file, String string, String encoding) throws IOException {

FileOutputStream fos = new FileOutputStream(file);

try {

byte[] bs = string.getBytes(encoding);

fos.write(bs);

return bs.length;

} finally {

fos.close();

}

}

}

#打开"D:\content.html"文件看效果吧。

有什么问题可以联系我。


名称栏目:java图片转字符代码 java图片转文字代码
文章地址:http://njwzjz.com/article/dodhipe.html