`
superheizai
  • 浏览: 65488 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Image,File与Byte转换

阅读更多

从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;
    }



分享到:
评论
1 楼 ipodao 2017-06-28  
看着不错,mark

相关推荐

    C# byte数组与Image相互转换的方法

    这里我们将详细探讨如何实现C#中byte数组与Image对象的相互转换,并提供相应的代码实现。 首先,我们来看如何将一个Image对象转换成byte数组。这个过程通常涉及到将图像数据写入到内存流(MemoryStream)中,然后读取...

    C#byte数组与Image的相互转换实例代码

    C#byte数组与Image的相互转换实例代码 功能需求: 1、把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库。 2、把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示。 3、从图片byte数组...

    image与字节数组byte的互转

    public byte[] imageToBytes(File imageFile) throws IOException { BufferedImage image = ImageIO.read(imageFile); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(image, "jpg", ...

    C# 图片转成byte存入,数据库读取byte转成图片的类

    以上就是C#中处理图片与byte数组之间转换、存储和显示的完整流程。在实际项目中,你可能需要考虑异常处理、数据库连接管理、性能优化等问题。例如,对于大量图片存储,可能需要分批处理,或者考虑使用更高效的数据...

    图片转换格式(byte[],Stream,string)

    这段代码首先创建了一个`MemoryStream`对象,并将`byte[]`数据加载到这个流中,然后通过`Image.FromStream()`方法将流中的数据转换成`Image`对象。 #### 2. 二进制转图片 与上述过程相反,如果想要从二进制数据...

    C# 对SqlServer中Image字段的读写(例子)

    本篇文章将详细探讨如何在C#中与SQL Server的`Image`字段进行交互。 1. **二进制数据的处理** 在C#中,二进制数据通常以`byte[]`数组的形式存在。图片可以使用`System.Drawing.Image`类来处理,该类提供了将图片...

    读取图片数据到byte[]数组,合并inputStream每次读取产生的缓冲byte[]

    public byte[] imageToByteArray(File file) throws IOException { BufferedImage image = ImageIO.read(file); return ImageIO.write(image, "jpg", new ByteArrayOutputStream()); } ``` 这段代码首先使用`...

    C#实现把图片转换成二进制以及把二进制转换成图片的方法示例

    C#实现图片与二进制相互转换及数据库存储 本文主要介绍了C#实现把图片转换成二进制以及把二进制转换成图片的方法,并结合具体实例形式分析了基于C#的图片与二进制相互转换以及图片保存到数据库的相关操作技巧。 一...

    Java实现字节流与图片的转化

    byte[] imageData = new byte[(int) imageFile.length()]; fis.read(imageData); fis.close(); ``` 2. **处理字节数组**: 现在,我们有了图片的字节表示,可以对这些字节进行操作,例如加密、解密、压缩等。 ...

    Java 图片与byte数组互相转换实例

    本文将详细讲解如何在Java中实现图片与byte数组之间的转换。 首先,我们来看如何将图片转换为byte数组。这个过程通常涉及到读取图片文件并将其内容写入到一个ByteArrayOutputStream中。以下是一个简单的示例: ```...

    如何将图片转换成二进制存储

    此方法的作用是将一个`.NET`中的`System.Drawing.Image`对象转换为`byte[]`数组。该方法首先创建了一个`MemoryStream`对象,用于保存图像数据,然后调用`Save`方法将图像保存到内存流中。之后,将内存流中的数据...

    java如何将pdf转换成image

    "java如何将pdf转换成image" 在本文中,我们将详细介绍如何使用java将pdf转换成image。这种技术在实际应用中非常有价值,例如在文档管理系统、图像处理系统等领域都有广泛的应用。 首先,我们需要使用apache的...

    libpng error not a png file

    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 ...

    Delphi bmp图片转RGB byte方法

    - **BMP 格式简介**:BMP (Bitmap Image File Format) 是一种常见的位图图像文件格式,主要用于存储位图图像。它是一种无损压缩的格式,支持多种色彩深度,包括 24 位真彩色。 - **RGB 与 BGR**:RGB 和 BGR 都是...

    在.net下使用sql2000 image类型数据

    3. **将byte数组转换为图片并显示**: 通过`MemoryStream`类将`byte[]`数组转换为图片流,并使用`Image.FromStream`方法将图片流加载到`pictureBox1`控件中进行显示。 #### 结论 通过上述步骤,我们可以在.NET应用...

    C# 存取SqlServer中的Image类型.txt

    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#中关于Stream与byte[]之间转换的基本操作,这些方法在处理二进制数据、图像文件、网络通信等方面非常实用。理解并熟练掌握这些转换方法对于提升C#编程能力至关重要。

    iText的jpg转pdf(单转和批量都有)

    Image image = Image.getInstance(file.getAbsolutePath()); document.add(image); document.close(); System.out.println("Converted " + file.getName() + " to PDF."); } catch (DocumentException | ...

    Silverlight将图片转换为byte的实现代码

    在本文中,我们将深入探讨如何在Silverlight中将图片转换为byte数组,这对于在客户端与服务器之间传输图像数据至关重要。Silverlight是一种强大的富客户端技术,它允许开发人员创建丰富的交互式用户界面,但其与...

Global site tag (gtag.js) - Google Analytics