因為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:
陽光令人愉快,雨水令人振作,
風聲令人奮起,雪花令人興奮,
沒有所謂的壞天氣!!
只有不同的好天氣!!