RDLC系列之三 圖片顯示


一、頭像效果

二、步驟

1.后台代碼添加圖片路徑參數

2.在報表中添加圖片路徑參數picPath,添加圖片控件,並設置選擇源為外部、指定參數picPath

 

參考文章:

http://www.cnblogs.com/jobin/articles/1152060.html

向 ReportViewer 報表中添加圖像

圖像是一種包含對存儲在報表服務器上、嵌入在報表中或存儲在數據庫中的圖像的引用的報表項。圖像可以是報表中顯示一次的徽標或圖片,也可以是數據行中重復顯示的圖片。還可以將圖像用作某些報表項的背景。您可以從以下來源獲取圖像:

  • 數據庫

  • 外部文件共享區或網站

  • 在本地嵌入到報表中的圖像

無法使用已經添加到項目的圖像文件。

數據綁定的圖像可以由數據庫中存儲的二進制數據來顯示。例如,在產品列表中產品名稱旁邊顯示的圖片就屬於數據庫圖像。

外部圖像是由指向圖像文件的 URL 指定的。外部圖像適用於在多個報表或網頁間共享的徽標和靜態圖片。

本地報表圖像先嵌入在報表中,然后再被引用。圖像數據存儲在報表定義中,不作為單獨的文件存在。嵌入圖像可確保圖像始終可用於報表,但嵌入圖像不能共享。嵌入圖像會增大報表定義文件的大小。嵌入圖像時,報表設計器會對該圖像進行 MIME 編碼,然后以文本形式將其存儲在報表定義中。

如何向報表添加嵌入圖像

  1. 在圖形設計模式下打開客戶端報表定義 (.rdlc) 文件。

  2. 從“報表”菜單中,選擇“嵌入圖像”,然后添加要在報表中使用的所有圖像。如果“報表”菜單不可用,請在報表設計區內單擊。

  3. 將圖像控件從工具箱拖到報表布局。必須使用用於 ReportViewer 報表的圖像控件。

  4. 在 Visual Studio 中選擇圖像,然后打開“屬性”窗口。

  5. 將 Source 設置為 Embedded。

  6. 將 Value 設置為嵌入在報表定義中的某個圖像。可以從下拉列表中選擇要使用的圖像。

在報表中使用外部圖像或數據庫圖像

默認情況下,不支持在 ReportViewer 報表中使用外部圖像。若要使用外部圖像,必須在代碼中設置 EnableExternalImages 屬性。若要查看如何指定外部圖像的示例,請參見示例:在 ReportViewer 中使用 RSS 源

若要使用數據庫圖像,在 MIME 類型為 JPG、PNG 或 BMP 時,可以指定包含圖像的數據庫字段。如果圖像是以二進制對象形式存儲的,則必須編寫一個表達式,將圖像轉換為支持的類型。

背景圖像

您可以將圖像用作表體或矩形、文本框、列表、矩陣或表的背景圖像。背景圖像與圖像具有相同的屬性。您還可以指定如何重復圖像來填充項的背景。

注意

某些呈現擴展插件(例如,HTML 呈現擴展插件)可以在表體、頁眉和頁腳中呈現表體的背景圖像。可以為頁眉和頁腳定義單獨的背景圖像,但如果沒有定義圖像,報表將使用表體的背景圖像。其他呈現擴展插件(例如,圖像呈現擴展插件)在頁眉和頁腳中不呈現表體背景圖像。

 

若要添加背景圖像,請執行以下操作:

  1. 在圖形設計模式下打開客戶端報表定義 (.rdlc) 文件。

  2. 選擇要為其添加背景圖像的報表項。

    注意

    背景圖像僅適用於矩形、文本框、表、矩陣、列表或表體等項。

     

  3. 在“屬性”窗口中,展開 BackgroundImage,然后執行以下操作:

    • 對於 Source,選擇 External、Embedded 或 Database。

      注意

      若要使用項目中的圖像,請選擇 External。

       

    • 對於 Value,鍵入或選擇一個計算結果為圖像來源的表達式。

      如果 Source 屬性設置為 External,則表達式的計算結果必須是圖像的有效路徑。此路徑可以是駐留在報表服務器上的圖像的靜態路徑,也可以是基於某個字段的路徑。如果圖像存儲在項目中,則鍵入該圖像在項目中顯示的名稱。

      如果 Source 屬性設置為 Embedded,則表達式的計算結果必須是嵌入到報表中的圖像的名稱。如果 Source 屬性設置為 Database,則表達式的計算結果必須是包含二進制圖像數據的字段。

    • 對於 MIMEType,為圖像選擇適當的 MIME 類型。

      注意

      只有將 Source 屬性設置為 Database 時,MIMEType 才適用。如果 Source 屬性設置為 External 或 Embedded,則忽略 MIMEType 的值。

       

對於 BackgroundRepeat,選擇 Repeat、NoRepeat、RepeatX 或 RepeatY。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM