IO流操作-图片操作(二)

一,选取一张图片

       var open = new OpenFileDialog();
            open.Filter = "图片|*.jpg";
            open.ShowDialog();
            var filepath = open.FileName;
(1)将图片转成流,流的方式生成图片
//第一中方法,先转成流
            FileStream file=new FileStream(filepath,FileMode.Open);
            //创建一个file.length大小的数组控件
            byte[] bt= new byte[file.Length];
             file.Read(bt, 0, bt.Length);
             file.Close();             //创建内存流
            MemoryStream mstream=new MemoryStream(bt);
            System.Drawing.Image image = System.Drawing.Image.FromStream(mstream);
            var imgPath = "../../IMG/2015.png";
            image.Save(imgPath, ImageFormat.Png);
(二)直接读取

  System.Drawing.Image image = System.Drawing.Image.FromFile(filepath);
            var imgPath = "../../IMG/2015.png";
(3)转成位图进行存储

    Bitmap bi=new Bitmap(filepath);
            var imgPath = "../../IMG/2015.png";
            bi.Save(imgPath);
(4)先转成流,在使用位图进行读取

 FileStream file = new FileStream(filepath, FileMode.Open);
            //创建一个file.length大小的数组控件
            byte[] bt = new byte[file.Length];
            file.Read(bt, 0, bt.Length);
            file.Close();
            //把流转换成内存流
            MemoryStream ms=new MemoryStream(bt);
            Bitmap bi = new Bitmap(ms);
            var imgPath = "../../IMG/2016.png";
            bi.Save(imgPath,ImageFormat.Png);
时间: 2024-10-07 04:53:27

IO流操作-图片操作(二)的相关文章

Java IO流和文件操作

Java.io 包几乎包含了所有操作输入.输出需要的类.所有这些流类代表了输入源和输出目标. Java.io 包中的流支持很多种格式,比如:基本类型.对象.本地化字符集等等. 一个流可以理解为一个数据的序列.输入流表示从一个源读取数据,输出流表示向一个目标写数据. Java 为 I/O 提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中. 控制台输入 BufferedReader br = new BufferedReader(new InputStreamReader(Syste

Java IO流详解(二)——File类

在上一章博客中简单的介绍了Java IO流的一些特征.也就是对文件的输入输出,既然至始至终都离不开文件,所以Java IO流的使用得从File这个类讲起. File类的描述:File类是文件和目录路径名的抽象表示形式,主要用于文件和目录的创建.查找和删除等操作.即Java中把文件或者目录(文件夹)都封装成File对象.也就是说如果我们要去操作硬盘上的文件或者目录只要创建File这个类即可. 不过要注意的是File类只是对文件的操作类,只能对文件本身进行操作,不能对文件内容进行操作. 1.File

java IO流复制图片

一.使用字节流复制图片 //字节流方法 public static void copyFile()throws IOException { //1.获取目标路径 //(1)可以通过字符串 // String srcPath = "E://11.jpg"; // String destPath = "E://22.jpg"; //(2)通过文件类 File srcPath = new File("E://11.jpg"); File destPat

python3抓取异步百度瀑布流动态图片(二)get、json下载代码讲解

制作解析网址的get 1 def gethtml(url,postdata): 2 3 header = {'User-Agent': 4 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0', 5 'Referer': 6 'http://image.baidu.com', 7 'Host': 'image.baidu.com', 8 'Accept': 'text/plain, */*; q=0

java io流与文件操作

Java的文件操作 File类位于java.io包中 我们可以使用File操作文件 首先创建对象 File file=new File("路径")//关联文件 创建文件:file.createNewFile()//首先这里会抛异常需要try...catch处理,其次如果有同名文件则不会创建. 创建文件夹:file.mkdir文件操作 File类位于java.io包中 我们可以使用File操作文件 首先创建对象 File file=new File("路径")//关联

IO流之 读 操作

/* 可以放在main方法中运行,也可以放进线程,最好是放进线程. 与前一篇写操作可以直接拿去运行看效果 */ BufferedReader br = null;   //读的流操作          try {            br = new BufferedReader(new InputStreamReader(sk.getInputStream()));   //三根通道的对接            String str = br.readLine();    //用一个字符串来

IO流之 写 操作

Socket sk = null;                BufferedWriter bw=null;     //写的流操作                try {                    sk = new Socket("192.168.0.1",9999);  //设置对方的接收的IP,以及固定的端口号                    bw = new BufferedWriter(new OutputStreamWriter(sk.getOutp

java io流 对文件操作

检查文件是否存在 获取文件路径 获取文件大小 ...... 更多参考手册 //对文件的操作 //检查文件是否存在 //获取文件路径 //获取文件大小 //文件是否可读 //文件是否可写 //.... import java.io.*; import java.util.*; public class Index{ public static void main(String[] args) throws Exception{ File wj = new File("D:/333.ape"

Java学习之IO流(其他操作流 【操作基本数据类型、操作字节数组、操作字符数组、操作字符串】)

操作基本数据类型DataInputStream.DataOutputStream 1 DataOutputStream dos = new DataOutputStream(new FileOutputStream("data.txt")); 2 dos.writeUTF("你好"); 3 dos.close(); 4 5 DataInputStream dis = new DataInputStream(new FileInputStream("data