程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#解析SUM光柵文件圖象(RAS文件)

C#解析SUM光柵文件圖象(RAS文件)

編輯:C#入門知識

使用方法、

 

 ImageRas _Ras = new ImageRas(@"D: emp est.ras");
            pictureBox1.Image = _Ras.Image;

 

            _Ras.SaveRas(@"d: empOK.ras");

 

我只實現了24位色和8位色 這個結構也太簡單了。只有文件頭和數據區 。就是8位色的色彩表有些特殊

 

先是紅色表 綠色表 藍色表  平時都是 RGB、RGB 這樣放 這東西居然RRRR.....GGG......B....

 

不知道怎麼想的。

 

項目多了很少有時間做這些東西了。下個目標是IFF文件

 

全部代碼

 

 

view plaincopy to clipboardprint?
  1. using System;   
  2.  using System.Collections.Generic;   
  3.  using System.Text;   
  4.  using System.Runtime.InteropServices;   
  5.  using System.Drawing.Imaging;   
  6.  using System.Drawing;   
  7.  using System.IO;   
  8.   
  9.  namespace Zgke.MyImage.ImageFile   
  10. {   
  11.     /// <summary>   
  12.     /// SUN光柵圖形 RAS   
  13.     /// [email protected]     
  14.     /// qq:116149   
  15.     /// </summary>   
  16.     public class ImageRas   
  17.     {   
  18.         public ImageRas(string p_ImageFile)   
  19.         {   
  20.             if (System.IO.File.Exists(p_ImageFile))   
  21.             {   
  22.                 LoadImage(System.IO.File.ReadAllBytes(p_ImageFile));   
  23.             }   
  24.         }   
  25.   
  26.         public ImageRas()   
  27.         {   
  28.         }   
  29.   
  30.         #region 私有   
  31.         /// <summary>   
  32.         /// 文件頭 956AA659   
  33.         /// </summary>   
  34.         private uint m_Mageic = 0x956AA659;   
  35.   
  36.         /// <summary>   
  37.         /// 寬   
  38.         /// </summary>   
  39.         private uint m_Width = 0;   
  40.   
  41.         /// <summary>   
  42.         /// 高   
  43.         /// </summary>   
  44.         private uint m_Height = 0;   
  45.   
  46.     &n

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved