• 大小: 46KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: C#
  • 标签: C#  字节流  图片  

资源简介

本代码实现将JPG等图片文件转换为字节流并存储在TXT中,方便通信传输时将图片文件存储在数组中

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace ImageToBytes
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {

        }

        static void PrintArr(int ArrLength)
        {
            //声明一个数组,并把它的长度设定为参数ArrLength 
            int[] arr = new int[ArrLength];
            //用循环来给数组的每个元素赋值 
            for (int i = 0; i < ArrLength; i++)
                //元素值就是i本身 
                arr[i] = i;
            //在屏幕上输出一行Print Array‘s value 
            //意思就是打印数组的值 
            Console.WriteLine(“Print Array‘s value“);
            //用另个循环把数组的每个循环打印出来, 
            for (int i = 0; i < arr.Length; i++)
                //{0}表示要打印一个值,0代表要打印逗号后面的第一个变量 
                //{1}也就是要打印逗号后面第2个变量 
                Console.WriteLine(“arr[{0}]={1}“ i arr[i]);
        } 

        private void button1_Click(object sender EventArgs e)
        {
            int size1=new int();
            int size2=new int();
            byte[] str2=new byte[2222];
            byte[] str3 = new byte[832];

            //byte[] str = System.IO.File.ReadAllBytes(@“F:\f.txt“);
            //size1 = (int)(str[2] + str[3] * 256);
            //size2 = (int)(str[1402] + str[1403] * 256);
            //Buffer.BlockCopy(str 8 str2 0 size1);
            //Buffer.BlockCopy(str 1408 str3 0 size2);
            //Buffer.BlockCopy(str3 0 str2 1390 832);
            //System.IO.File.WriteAllBytes(@“f:\f.jpg“ str2);

            byte[] str = System.IO.File.ReadAllBytes(@“F:\1.png“);
            //System.IO.File.WriteAllBytes(@“f:\kaixin.txt“str);

            string mFileFullname = @“F:\g.txt“;
            //编写器
            int j = 0;
            System.IO.StreamWriter mStreamWriter = new System.IO.StreamWriter(mFileFullname false System.Text.Encoding.UTF8);
            mStreamWriter.Write(str.Length);
            mStreamWriter.WriteLine();
            for (int i = 0; i < str.Length; i++)
            {
                j++;
                if (j == 17)
                {
                    j = 1;
                    mStreamWriter.WriteLine(); 
                }
                mStreamWriter.Write(“0“);
                mStreamWriter.Write(“x“);
                if (str[i] < 16) mStreamWriter.Write(“0“);
                mStreamWriter.Write(Convert.ToString(str[i]16));
                mStreamWriter.Write(““);
                //Console.WriteLine(Convert.ToString(str[i]16));
            }
            //用完StreamWriter的对象后一定要及时销毁
            mStreamWriter.Close();
            mStreamWriter.Dispose();
            mStreamWriter = null;
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9216  2015-03-28 10:54  ImageToBytes\ImageToBytes\bin\Debug\ImageToBytes.exe

     文件      36352  2015-03-28 10:54  ImageToBytes\ImageToBytes\bin\Debug\ImageToBytes.pdb

     文件      11600  2015-03-28 11:01  ImageToBytes\ImageToBytes\bin\Debug\ImageToBytes.vshost.exe

     文件        490  2010-03-17 22:39  ImageToBytes\ImageToBytes\bin\Debug\ImageToBytes.vshost.exe.manifest

     文件       3213  2015-03-28 10:54  ImageToBytes\ImageToBytes\Form1.cs

     文件       2093  2014-09-28 10:26  ImageToBytes\ImageToBytes\Form1.Designer.cs

     文件       5817  2014-09-28 10:26  ImageToBytes\ImageToBytes\Form1.resx

     文件       3898  2014-09-28 10:27  ImageToBytes\ImageToBytes\ImageToBytes.csproj

     文件       6109  2015-03-28 10:52  ImageToBytes\ImageToBytes\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       6296  2015-03-28 10:54  ImageToBytes\ImageToBytes\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件       1676  2015-03-28 11:01  ImageToBytes\ImageToBytes\obj\x86\Debug\ImageToBytes.csproj.FileListAbsolute.txt

     文件        975  2014-09-28 10:27  ImageToBytes\ImageToBytes\obj\x86\Debug\ImageToBytes.csproj.GenerateResource.Cache

     文件       9040  2014-09-28 20:31  ImageToBytes\ImageToBytes\obj\x86\Debug\ImageToBytes.csprojResolveAssemblyReference.cache

     文件       9216  2015-03-28 10:54  ImageToBytes\ImageToBytes\obj\x86\Debug\ImageToBytes.exe

     文件        180  2014-09-28 10:27  ImageToBytes\ImageToBytes\obj\x86\Debug\ImageToBytes.Form1.resources

     文件      36352  2015-03-28 10:54  ImageToBytes\ImageToBytes\obj\x86\Debug\ImageToBytes.pdb

     文件        180  2014-09-28 10:27  ImageToBytes\ImageToBytes\obj\x86\Debug\ImageToBytes.Properties.Resources.resources

     文件        493  2014-09-28 10:10  ImageToBytes\ImageToBytes\Program.cs

     文件       1376  2014-09-28 10:10  ImageToBytes\ImageToBytes\Properties\AssemblyInfo.cs

     文件       2876  2014-09-28 10:10  ImageToBytes\ImageToBytes\Properties\Resources.Designer.cs

     文件       5612  2014-09-28 10:10  ImageToBytes\ImageToBytes\Properties\Resources.resx

     文件       1099  2014-09-28 10:10  ImageToBytes\ImageToBytes\Properties\Settings.Designer.cs

     文件        249  2014-09-28 10:10  ImageToBytes\ImageToBytes\Properties\Settings.settings

     文件        383  2014-09-28 10:25  ImageToBytes\ImageToBytes\UserControl1.cs

     文件       1123  2014-09-28 10:25  ImageToBytes\ImageToBytes\UserControl1.Designer.cs

     文件        878  2014-09-28 10:10  ImageToBytes\ImageToBytes.sln

    ..A..H.     21504  2015-04-03 10:06  ImageToBytes\ImageToBytes.suo

     目录          0  2014-09-28 10:10  ImageToBytes\ImageToBytes\obj\x86\Debug\TempPE

     目录          0  2015-03-28 10:54  ImageToBytes\ImageToBytes\obj\x86\Debug

     目录          0  2015-03-28 10:51  ImageToBytes\ImageToBytes\bin\Debug

............此处省略9个文件信息

评论

共有 条评论