问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php 如何将图片转换成java中Byte[]的

发布网友 发布时间:2022-04-06 00:50

我来回答

2个回答

热心网友 时间:2022-04-06 02:19

按照你的要求编写的Java程序如下:( 要注意的地方见语句后面的注释)


import java.awt.image.BufferedImage;import java.awt.image.RenderedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public class ImageWithArray { public static void main(String[] args) {  // 读取图片到BufferedImage  BufferedImage bf = readImage("c:\\tmp\\6\\female.png");//这里写你要读取的绝对路径+文件名  // 将图片转换为二维数组  int[][] rgbArray1 = convertImageToArray(bf);  // 输出图片到指定文件  writeImageFromArray("c:\\tmp\\2.png", "png", rgbArray1);//这里写你要输出的绝对路径+文件名  System.out.println("图片输出完毕!"); } public static BufferedImage readImage(String imageFile){  File file = new File(imageFile);  BufferedImage bf = null;  try {   bf = ImageIO.read(file);  } catch (IOException e) {   e.printStackTrace();  }  return bf; } public static int[][] convertImageToArray(BufferedImage bf) {  // 获取图片宽度和高度  int width = bf.getWidth();  int height = bf.getHeight();  // 将图片sRGB数据写入一维数组  int[] data = new int[width*height];  bf.getRGB(0, 0, width, height, data, 0, width);  // 将一维数组转换为为二维数组  int[][] rgbArray = new int[height][width];  for(int i = 0; i < height; i++)   for(int j = 0; j < width; j++)    rgbArray[i][j] = data[i*width + j];  return rgbArray; } public static void writeImageFromArray(String imageFile, String type, int[][] rgbArray){  // 获取数组宽度和高度  int width = rgbArray[0].length;  int height = rgbArray.length;  // 将二维数组转换为一维数组  int[] data = new int[width*height];  for(int i = 0; i < height; i++)   for(int j = 0; j < width; j++)    data[i*width + j] = rgbArray[i][j];  // 将数据写入BufferedImage  BufferedImage bf = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);  bf.setRGB(0, 0, width, height, data, 0, width);  // 输出图片  try {   File file= new File(imageFile);   ImageIO.write((RenderedImage)bf, type, file);  } catch (IOException e) {   e.printStackTrace();  } }}

   

运行结果:

图片输出完毕!

原图:           

输出图:

热心网友 时间:2022-04-06 03:37

file_get_content取得是这个文件内容,你这样只会取出来乱码,你如果是想要将图片转为文本格式便于存储的话可以使用下面的函数

fread读取图片内容,读出内容后base64_encode转换为base64用于存储
用base64_decode重新转换为图片
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word绘制施工进度横道图!表格好了,中间的横道杂往上打!!!急急急_百 ... 如何用 SWOT 模型进行自我分析? 求朋友圈、公众号文案排版工具? 写文案用什么软件 回复文案的软件推荐 学习挖掘机需要什么条件 学挖机新手从哪里学 挖掘机学习都学什么 新手学开挖掘机先学哪些 手工麦芽糖怎么做? 麦芽糖怎么做小零食 请问php 中的gd如何将ico图片转换成其他图片格式 如何将 *.php 转换为 *.jpg的图片格式 PHP把JPEG图片转换成Progressive JPEG的方法 php将图片文件转换成二进制输出的方法 PHP 下载图片转换格式的问题? PHP如何修改从网站获取的图片的格式 php 转换图片格式问题 php转换图片类型 PHP怎么转换图片格式? 求一个 php 自动检测 URL 跳转的方法. 跪求!php完整网页识别手机浏览网页并跳转到指定页面 php识别手机页面和电脑页面跳转 通过php判断跳转 php 判断是否是手机浏览器访问 php中怎样实现判断是手机访问还是电脑浏览器访问 PHP网页下手机端如何强制跳转到电脑端 php如何判断用户是从指定页面跳转进来的 PHP页面跳转问题,判断手机浏览页面还是PC浏览页面并自动响应到相应的页面 php中判断网页来路并实现跳转的方法 php程序有电脑版和手机版,怎让手机访问电脑版时自动识别是手机访问跳到手机版去。电脑访问手机版时自 php rgb图片颜色模式转换成cmyk php中图片格式转换为ico格式 外部图片地址如何用PHP转换自己的图片? PHP图片如何转换 哪里有PHP图片格式转换成JPG或者BMP格式的图片转换工具下载啊? 开机提示php5ts.dll文件丢失无法启动是怎么回事 无法定位程序输入点php-info-print-model于动态链接库php5ts.dll 找不到php5ts.dll文件 “无法定位输入点php_set_error_handling于动态链接库php5ts.dll上” php5ts.dll是什么文件 在PHP文件中找不到php5ts.dll和libmysql.dll 是什么原因? 无法定位程序输入点zend_rebuild_symbol_table于动态链接库php5ts.dll上 无法定位程序输入点gc_remove_zval_from_buffer于动态链接库php5ts.dll上 已加载php5ts.dll没有找到dllregisterserver输入点 PHP5 我安装了里面并没有,php5ts.dll这个文件 在命令行输入php -i报,无法定位程序输入点上,……于动态链接库php5.dll 怎么解决?? 无法定位程序输入点 php_set_error_handling 于动态连接库 php5ts.dll 上。 开机显示 无法定位程序输入点php-info-print-module于动态链接库php5ts.dll上 php5.3.6安装时,需要php5ts.dll文件,找不了,大家帮忙看一下。 can&#39;t load c:/php/php5ts.dll