1. 程式人生 > >關於Rdlc報表無瀏覽列印 圖片

關於Rdlc報表無瀏覽列印 圖片

1、建立一個將圖片轉化成位元組陣列的方法

        /// <summary>
        /// 將圖片轉成位元組陣列
        /// </summary>
        /// <param name="bitmap">圖片</param>
        /// <returns></returns>
        private byte[] BitmapToBytes(Bitmap bitmap)
        {
            MemoryStream ms = null;
            try
            {
                ms = new MemoryStream();
                bitmap.Save(ms, ImageFormat.Gif);
                byte[] byteImage = ms.ToArray();
                return byteImage;
            }
            catch (ArgumentNullException ex)
            {
                throw ex;
            }
            finally
            {
                ms.Close();
            }
        }

2、再將得到的位元組陣列轉成字串
 Convert.ToBase64String(BitmapToBytes(bitmap));

3、在Rdlc報表裡面拖放一個Image的控制元件,將控制元件的“影象資料來源” 設定成“資料”,再設定圖片的MIME型別。


4、將Value值設定成

=System.Convert.FromBase64String(Fields!BarcodeImg.Value)