`
hehui082452239
  • 浏览: 11129 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

Java 图片处理 以及如何将字节数组byte[] 转化为Inputstream

    博客分类:
  • java
阅读更多

01    import javax.imageio.*;//for ImageIO.read
02    import java.awt.*;//for JFrame and JLabel etc
03    import javax.swing.*;//for JFrame and JLabel etc
04    import java.net.*;//for URL
05    import java.io.*;//for catch (IOException e),File,InputStream, BufferedInputStream,and FileInputStream ect
06    public class HelloJava{
07       public static void main (String[] args){
08       Image image = null;
09        try {
10            // Read from a file
11            File sourceimage = new File("source.gif");  //source.gif图片要与HelloJava.java同在一目录下
12            image = ImageIO.read(sourceimage);
13          
14            // Read from an input stream
15            InputStream is = new BufferedInputStream(
16               new FileInputStream("mid.jpg"));  //mid.jpg图片要与HelloJava.java同在一目录下
17            image = ImageIO.read(is);
18          
19            // Read from a URL
20            URL url = new URL("http://www.javaworld.com/images/012407-tipsbox.jpg");
21            image = ImageIO.read(url);
22        } catch (IOException e) {
23        }
24          
25        // Use a label to display the image
26        JFrame frame = new JFrame();
27        JLabel label = new JLabel(new ImageIcon(image));
28        frame.getContentPane().add(label, BorderLayout.CENTER);
29        frame.pack();
30        frame.setVisible(true);
31        //关闭窗口--退出调试
32         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
33         }
34    }

分享到:
评论

相关推荐

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

    使用`FileInputStream`类读取图片文件,然后将其内容转换为字节数组。以下是一个简单的示例: ```java File imageFile = new File("1.jpg"); FileInputStream fis = new FileInputStream(imageFile); byte[] ...

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

    在这个示例中,我们首先读取`source.jpg`,将其转化为字节数组,然后将这个字节数组写入到`dest.jpg`中。注意,实际应用中可能需要处理异常并添加适当的错误处理机制。 在进行这种转换时,应确保图片文件的编码格式...

    Java实现字节流与图片的转化Java实用源码整理learns.

    当我们需要将图片文件转换为字节流时,我们可以先打开一个FileInputStream,然后使用read()方法逐个读取字节并存储到字节数组中。相反,如果我们要从字节数组创建一个新的图片文件,我们需要使用FileOutputStream,...

    将输出流OutputStream转化为输入流InputStream的方法

    在Java编程中,有时我们可能需要将一个已经写入数据的`OutputStream`转换为`InputStream`,以便重新读取这些数据。这种情况通常出现在临时存储或处理数据时,例如在网络传输或者存储到内存中的场景。本篇文章将深入...

    Java String与Byte类型转换

    - **字面量转换**: 直接使用`getBytes()`方法将字符串转化为字节数组。例如,`byte[] bytes = "Hello".getBytes();` 这个方法使用平台默认的字符编码,如果需要特定编码(如UTF-8),可以传递编码名称作为参数,如`...

    Java 从网络中读取图片 转换成Base64字符串

    这个程序首先从网络上下载图片,将其转换为字节数组,然后将这些字节编码为Base64字符串。在实际应用中,这个字符串可以直接嵌入到HTML中显示图片,也可以存储在数据库中供后续使用。 注意,`ReaderPicture`这个...

    byteArray的妙用Chapter 1 - The first bits

    在IT行业中,数组是数据结构的基础,而byteArray(字节数组)是处理二进制数据的关键工具。尤其在Java编程语言中,`byte[]`类型被广泛用于存储和操作原始字节数据,这对于理解计算机底层的工作原理以及处理文件、...

    byte与各类型之间的转化

    - 反之,可以使用`new String(byte[], Charset)`构造函数将字节数组转换为字符串。 ```java public static String byteToString(byte[] bytes) { return new String(bytes, StandardCharsets.UTF_8); } ``` #...

    图片转流存库和读取二进制流页面展示

    此部分主要介绍了如何通过Java程序将一个给定URL地址的图片资源转换为字节数组(二进制流)。具体步骤如下: 1. **获取图片资源**: 使用`java.net.URL`类根据URL地址创建一个URL对象。 2. **打开连接**: 调用`URL`...

    java串口通信以及示例代码!可以运行!

    例如,如果串口数据是以UTF-8编码发送的,我们可以通过`new String(byte[], "UTF-8")`将字节数组转换为字符串。 在实际应用中,我们还需要处理串口的异常情况,如打开失败、数据读取错误等,确保程序的健壮性。此外...

    图片流转存Base64编码然后转图片 Spring 框下的

    这里的`IOUtils.toByteArray()`方法是Apache Commons IO库提供的,用于将输入流转换为字节数组。Base64编码后的字符串可以安全地存储在数据库中或通过HTTP传输。 当需要从Base64编码还原成图片时,我们可以反向操作...

    java 中InputStream,String,File之间的相互转化对比

    将一个String转化为InputStream,主要是将字符串转换成字节数组,然后创建一个ByteArrayInputStream。这种方法简单快捷,但会占用一定的内存空间。示例代码如下: ```java public InputStream string2...

    Java实现的Base64编码程序

    总的来说,Java提供的Base64工具类使得在Java应用程序中处理Base64编码变得简单易行,无论是对单个字节数组还是整个文件进行操作,都能高效地完成编码和解码任务。了解和掌握这些基础,对于处理涉及二进制数据转换的...

    Java实训 Java高级应用编程 第3章 文件与流(共53页).ppt

    8. **对象的序列化**:Java中的对象序列化允许将对象的状态转化为字节流,以便存储或在网络上传输。对象必须实现`Serializable`接口才能被序列化。序列化还可以用于持久化对象状态,或者在不同JVM之间传递对象。 9....

    java 与C语言使用socket通信传递结构体数据

    例如,如果我们选择使用二进制格式,可以将`Person`类的属性转化为字节数组,然后通过Socket发送。在C语言端接收后,根据约定解析字节数组还原结构体。 ```java // Java端序列化Person对象 public byte[] serialize...

    android中多张照片上传

    接下来,我们要将图片转换为字节数组。这是因为HttpClient通常要求我们将数据转化为InputStream或者ByteArrayEntity,以便在网络上传输。以下是一个简单的例子,展示了如何将InputStream转换为byte数组: ```java ...

    文件转换(inputString)

    - 使用`ByteArrayInputStream`:首先,我们可以将String转换为字节数组(byte[]),然后用这个字节数组创建一个`ByteArrayInputStream`。例如: ```java String inputString = "转换的字符串"; byte[] byteArray...

    java解析cobol数据

    综上所述,"java解析cobol数据"涉及到从COBOL数据文件中提取信息,将其转化为Java对象,并可能生成与COBOL接口对应的Java类。这个过程需要深入理解两种语言的数据表示和处理方式,同时利用适当的工具和技术来提高...

    李兴华 Java IO笔记

    - `int read(byte[])`:将流中的数据读入到一个字节数组中,返回实际读取的字节数,若流结束前未读满整个数组,则可能返回小于数组长度的值。 - `int read(byte[], int, int)`:读取指定数量的字节到数组的特定...

    在java中_如何使用输入

    实现步骤是:先把数据读入字节数组中,然后利用字节数组定义字符串,最后把字符串转化为需要的数据类型。例如: ```java public class Test { public static void main(String[] args) { byte[] buf = new byte[10...

Global site tag (gtag.js) - Google Analytics