您的位置:

java关于照片属性的获取,java关于照片属性的获取方式

本文目录一览:

Java中怎么抓取网页中的图片

通过httpclient来爬取网站内容,分析当前内容页中的图片‘规则’

抓取一般都是模拟浏览器访问目标网页,通过返回的页面html代码进行分析自己需要的数据

查找规则,例如你爬取的网页 ,看到当前页面显示的图片格式如下img src=""

通过解析爬取的网页源代码(html)进行字符串的操作即可,现在有相应的第三方jar包可以帮你更快的完成这部分工作,例如htmlpaser,获取到对应的地址,然后进行保存或下载。

你可以搜索,java爬虫(httpclient)和htmlpaser做更多的了解。

java把图片转成二进制存入数据库,在取出

1.将Image图像文件存入到数据库中

我们知道数据库里的Image类型的数据是"二进制数据",因此必须将图像文件转换成字节数组才能存入数据库中.

要这里有关数据的操作略写,我将一些代码段写成方法,方便直接调用.

//根据文件名(完全路径)

public byte[] SetImageToByteArray(string fileName)

{

FileStream fs = new FileStream(fileName, FileMode.Open);

int streamLength = (int)fs.Length;

byte[] image = new byte[streamLength];

fs.Read(image, 0, streamLength);

fs.Close();

return image;

}

//另外,在ASP.NET中通过FileUpload控件得到的图像文件可以通过以下方法

public byte[] SetImageToByteArray(FileUpload FileUpload1)

{

Stream stream = FileUpload1.PostedFile.InputStream;

byte[] photo = new byte[FileUpload1.PostedFile.ContentLength];

stream.Read(photo, 0, FileUpload1.PostedFile.ContentLength);

stream.Close();

return photo;

}

2.从SQL Server数据库读取Image类型的数据,并转换成bytes[]或Image图像文件

//要使用SqlDataReader要加载using System.Data.SqlClient命名空间

//将数据库中的Image类型转换成byte[]

public byte[] SetImage(SqlDataReader reader)

{

return (byte[])reader["Image"];//Image为数据库中存放Image类型字段

}

//将byte[]转换成Image图像类型

//加载以下命名空间using System.Drawing;/using System.IO;

using System.Data.SqlClient;*/

public Image SetByteToImage(byte[] mybyte)

{

Image image;

MemoryStream mymemorystream = new MemoryStream(mybyte,0, mybyte.Length);

image = Image.FromStream(mymemorystream);

return image;

}

java 怎么提取Image对象的像素数据

这个是一段透明化处理的代码,里面有获取像素的代码存在!希望对你有所帮助!

pixels将是像素,int pixels[] = (int[]) pgr.getPixels();这里将写入到数组中了!

/**

* 使图片中的某一种颜色透明

*

* @param image

* Image

* @param RGB16

* String 十六进制的六位颜色值字符串

* @param isFiltrate

* boolean

* @return Image

*/

public static Image setTranImage(Image image, String RGB16,

boolean isFiltrate)

{

int width = image.getWidth(null);

int height = image.getHeight(null);

Image abufferedimage = new BufferedImage(width, height, 2);

Graphics g = abufferedimage.getGraphics();

g.drawImage(image, 0, 0, width, height, 0, 0, width, height, null);

g.dispose();

// 透明化处理

PixelGrabber pgr = new PixelGrabber(abufferedimage, 0, 0, -1, -1, true);

try

{

pgr.grabPixels();

}

catch (InterruptedException ex)

{

ex.getStackTrace();

}

int pixels[] = (int[]) pgr.getPixels();

if (isFiltrate RGB16.length() == 6)

{

// 循环像素

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

{

// 去色

if (((pixels[i] 0x00ff0000) 16 == Integer.parseInt(

RGB16.substring(0, 2), 16)

(pixels[i] 0x0000ff00) 8 == Integer.parseInt(

RGB16.substring(2, 4), 16) (pixels[i] 0x000000ff) == Integer

.parseInt(RGB16.substring(4, 6), 16)))

{

// 透明化

pixels[i] = 0;

}

}

}

ImageProducer ip = new MemoryImageSource(pgr.getWidth(),

pgr.getHeight(), pixels, 0, pgr.getWidth());

return toolkit.createImage(ip);

}

java语言 工具类中图片属性怎么设置

哪有啥图片属性,图片不就是一个文件吗,你要么用File 或者吧图片存放在 计算机的磁盘上,那么就只要保存个文件路径 就是了

不知道你是不是这个意思?还是说你要修改图片文件?java中也有对图片操作的类包的

如何JAVA方式读取文件和图片的属性信息

最直接的方式:File file = new File("文件路径");

然后去API查下File的方法吧,比如:file.isHidden();测试此抽象路径名指定的文件是否是一个隐藏文件。