当前位置:编程学习 > C#/ASP.NET >>

C#解析SUM光栅文件图象(RAS文件)

使用方法、

 

 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.     /// zgke@sina.com     
  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
    补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,