使用方法、
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?
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Runtime.InteropServices;
- using System.Drawing.Imaging;
- using System.Drawing;
- using System.IO;
-
- namespace Zgke.MyImage.ImageFile
- {
- /// <summary>
- /// SUN光柵圖形 RAS
- /// [email protected]
- /// qq:116149
- /// </summary>
- public class ImageRas
- {
- public ImageRas(string p_ImageFile)
- {
- if (System.IO.File.Exists(p_ImageFile))
- {
- LoadImage(System.IO.File.ReadAllBytes(p_ImageFile));
- }
- }
-
- public ImageRas()
- {
- }
-
- #region 私有
- /// <summary>
- /// 文件頭 956AA659
- /// </summary>
- private uint m_Mageic = 0x956AA659;
-
- /// <summary>
- /// 寬
- /// </summary>
- private uint m_Width = 0;
-
- /// <summary>
- /// 高
- /// </summary>
- private uint m_Height = 0;
-
- &n