將bmp/jpg之外的圖檔轉換成jpg檔

  • 1983
  • 0

因為Crystal Report能顯示的圖檔只有bmp/jpg...
所以當使用者輸入的為gif的圖檔...
在存入資料庫時就要將之轉成bmp/jpg檔...

因為Crystal Report能顯示的圖檔只有bmp/jpg...
所以當使用者輸入的為gif的圖檔...
在存入資料庫時就要將之轉成bmp/jpg檔...
可用以下的方法:
 

			string path = @"C:\test.gif";
			FileInfo finfo = new FileInfo(path);
			if(finfo.Exists) 
			{	
				FileStream fs = finfo.OpenRead();
				System.Drawing.Image image = System.Drawing.Image.FromStream(fs);
				byte[] myImage = null;

				if(image.RawFormat.Guid != System.Drawing.Imaging.ImageFormat.Jpeg.Guid && image.RawFormat.Guid != System.Drawing.Imaging.ImageFormat.Bmp.Guid)
				{
					MemoryStream memStream = new MemoryStream();
					image.Save(memStream, System.Drawing.Imaging.ImageFormat.Jpeg);
					myImage = memStream.GetBuffer();
					memStream.Close();
				}
				else
				{
					fs.Position = 0;
					myImage = new byte[fs.Length];
					fs.Read(myImage, 0, (int)fs.Length);
				}
				this.DataSet1.DataTable[0].Rows[0]["ColumnA"] = myImage;
			}

Jenny:
    陽光令人愉快,雨水令人振作,
    風聲令人奮起,雪花令人興奮,
    沒有所謂的壞天氣!!
    只有不同的好天氣!!