从byte[]转Image
1. private static Image createImage(byte[] imageBytes) {
2. Image image = null;
3. try {
4. ByteArrayInputStream bais = new ByteArrayInputStream(imageBytes);
5. image = new Image(null, bais);
6. } catch (Exception e) {
7. e.printStackTrace();
8. }
9. return image;
10. }
从Image转byte[]
1. public static byte[] getImageBytes(Image image) throws Exception {
2. ByteArrayOutputStream baos = new ByteArrayOutputStream();
3.
4. ImageLoader imageLoader = new ImageLoader();
5. imageLoader.data = new ImageData[] { image.getImageData() };
6. imageLoader.save(baos, image.type);
7.
8. byte[] imageByteArray = baos.toByteArray();
9. try {
10. baos.close();
11. } catch (Exception e) {
12. e.printStackTrace();
13. }
14.
15. return imageByteArray;
16. }
上述摘自http://lggege.iteye.com/blog/263265
从File转byte[]
public static byte[] getBytesFromFile(File f){
if (f == null){
return null;
}
try {
FileInputStream stream = new FileInputStream(f);
ByteArrayOutputStream out = new ByteArrayOutputStream(1000);
byte[] b = new byte[1000];
int n;
while ((n = stream.read(b)) != -1)
out.write(b, 0, n);
stream.close();
out.close();
return out.toByteArray();
} catch (IOException e){
}
return null;
}
从byte[]转file
public static File getFileFromBytes(byte[] b, String outputFile) ...{
BufferedOutputStream stream = null;
File file = null;
try ...{
file = new File(outputFile);
FileOutputStream fstream = new FileOutputStream(file);
stream = new BufferedOutputStream(fstream);
stream.write(b);
} catch (Exception e) ...{
e.printStackTrace();
} finally ...{
if (stream != null) ...{
try ...{
stream.close();
} catch (IOException e1) ...{
e1.printStackTrace();
}
}
}
return file;
}
分享到:
相关推荐
这里我们将详细探讨如何实现C#中byte数组与Image对象的相互转换,并提供相应的代码实现。 首先,我们来看如何将一个Image对象转换成byte数组。这个过程通常涉及到将图像数据写入到内存流(MemoryStream)中,然后读取...
C#byte数组与Image的相互转换实例代码 功能需求: 1、把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库。 2、把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示。 3、从图片byte数组...
public byte[] imageToBytes(File imageFile) throws IOException { BufferedImage image = ImageIO.read(imageFile); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(image, "jpg", ...
以上就是C#中处理图片与byte数组之间转换、存储和显示的完整流程。在实际项目中,你可能需要考虑异常处理、数据库连接管理、性能优化等问题。例如,对于大量图片存储,可能需要分批处理,或者考虑使用更高效的数据...
这段代码首先创建了一个`MemoryStream`对象,并将`byte[]`数据加载到这个流中,然后通过`Image.FromStream()`方法将流中的数据转换成`Image`对象。 #### 2. 二进制转图片 与上述过程相反,如果想要从二进制数据...
本篇文章将详细探讨如何在C#中与SQL Server的`Image`字段进行交互。 1. **二进制数据的处理** 在C#中,二进制数据通常以`byte[]`数组的形式存在。图片可以使用`System.Drawing.Image`类来处理,该类提供了将图片...
public byte[] imageToByteArray(File file) throws IOException { BufferedImage image = ImageIO.read(file); return ImageIO.write(image, "jpg", new ByteArrayOutputStream()); } ``` 这段代码首先使用`...
C#实现图片与二进制相互转换及数据库存储 本文主要介绍了C#实现把图片转换成二进制以及把二进制转换成图片的方法,并结合具体实例形式分析了基于C#的图片与二进制相互转换以及图片保存到数据库的相关操作技巧。 一...
byte[] imageData = new byte[(int) imageFile.length()]; fis.read(imageData); fis.close(); ``` 2. **处理字节数组**: 现在,我们有了图片的字节表示,可以对这些字节进行操作,例如加密、解密、压缩等。 ...
本文将详细讲解如何在Java中实现图片与byte数组之间的转换。 首先,我们来看如何将图片转换为byte数组。这个过程通常涉及到读取图片文件并将其内容写入到一个ByteArrayOutputStream中。以下是一个简单的示例: ```...
此方法的作用是将一个`.NET`中的`System.Drawing.Image`对象转换为`byte[]`数组。该方法首先创建了一个`MemoryStream`对象,用于保存图像数据,然后调用`Save`方法将图像保存到内存流中。之后,将内存流中的数据...
"java如何将pdf转换成image" 在本文中,我们将详细介绍如何使用java将pdf转换成image。这种技术在实际应用中非常有价值,例如在文档管理系统、图像处理系统等领域都有广泛的应用。 首先,我们需要使用apache的...
return Arrays.equals(signature, new byte[]{(byte) 137, (byte) 80, (byte) 78, (byte) 71, (byte) 13, (byte) 10, (byte) 26, (byte) 10}); } catch (IOException e) { return false; } } public static ...
- **BMP 格式简介**:BMP (Bitmap Image File Format) 是一种常见的位图图像文件格式,主要用于存储位图图像。它是一种无损压缩的格式,支持多种色彩深度,包括 24 位真彩色。 - **RGB 与 BGR**:RGB 和 BGR 都是...
3. **将byte数组转换为图片并显示**: 通过`MemoryStream`类将`byte[]`数组转换为图片流,并使用`Image.FromStream`方法将图片流加载到`pictureBox1`控件中进行显示。 #### 结论 通过上述步骤,我们可以在.NET应用...
Image image = Image.FromFile("path_to_your_image.jpg"); // 创建MemoryStream用于保存图像数据 MemoryStream memoryStream = new MemoryStream(); image.Save(memoryStream, System.Drawing.Imaging.Image...
在C#编程中,Stream和byte[]是两种常见...以上就是C#中关于Stream与byte[]之间转换的基本操作,这些方法在处理二进制数据、图像文件、网络通信等方面非常实用。理解并熟练掌握这些转换方法对于提升C#编程能力至关重要。
Image image = Image.getInstance(file.getAbsolutePath()); document.add(image); document.close(); System.out.println("Converted " + file.getName() + " to PDF."); } catch (DocumentException | ...
在本文中,我们将深入探讨如何在Silverlight中将图片转换为byte数组,这对于在客户端与服务器之间传输图像数据至关重要。Silverlight是一种强大的富客户端技术,它允许开发人员创建丰富的交互式用户界面,但其与...