Пример #1
0
        public void displayHeader(TagBitmapFileHeader fileHeader)
        {
            string header = "Type: " + fileHeader.bfType
                            + "\nSize: " + fileHeader.bfSize + " byte"
                            + "\nReserved1: " + fileHeader.bfReserved1
                            + "\nReserved2: " + fileHeader.bfReserved2
                            + "\nOffBits: " + fileHeader.bfOffBits;

            txtHeader.Text = header;
        }
Пример #2
0
 private void listPath_SelectedValueChanged(object sender, EventArgs e)
 {
     if (listPath.Items.Count != 0)
     {
         try {
             string fileName = listPath.SelectedItem.ToString();
             TagBitmapFileHeader fileheader = getBitmapFileHeader(fileName);
             displayHeader(fileheader);
             TagBitmapFileInfo fileInfo = getBitmapFileInfo(fileName);
             displayInfo(fileInfo);
         }
         catch (Exception)
         {
         }
     }
 }
Пример #3
0
        public TagBitmapFileHeader getBitmapFileHeader(string fileName)
        {
            FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);

            byte[] header = new byte[14];
            TagBitmapFileHeader fileHeader = new TagBitmapFileHeader();

            try
            {
                stream.Position = 0;
                stream.Read(header, 0, 14);

                fileHeader.bfType      = Encoding.ASCII.GetString(header, 0, 2);
                fileHeader.bfSize      = ByteConvertInt.byte4Int(header, 2);
                fileHeader.bfReserved1 = ByteConvertInt.byte2Int(header, 6);
                fileHeader.bfReserved2 = ByteConvertInt.byte2Int(header, 8);
                fileHeader.bfOffBits   = ByteConvertInt.byte4Int(header, 10);
            }catch (Exception e)
            {
                MessageBox.Show("Error: " + e.Message);
                stream.Close();
            }
            return(fileHeader);
        }