-
load a .gif image at runtime in crystal report
Hi
I have done a program in C# such that , added a crystal report viewer, then added a button named as browse… and designed a report by getting source from the xml schema file(.xsd file) with two fields namely name,image..... name is of string datatype and image is of
datatype base64Binary.. so now when I run the program.. using browse button I can be able to load a .jpg image at runtime.. so that image will be displayed in the report…. This is wht my program does…
Now what I have to do is that ,I should be able to load a .gif image at runtime and display in crystal report.At present when I select a .gif image..its not shown in crystal report…so please help me to do this.. I will enclose my coding part along with this..please have a look at it and help me to do this program….
and the coding is as follows:
// Prcocedure: AddImageRow
// reads an image file and adds this image to a dataset table
//
void AddImageRow(DataTable tbl, string name, string filename)
{
FileStream fs = new FileStream(filename, FileMode.Open); // create a file stream
BinaryReader br = new BinaryReader(fs); // create binary reader
DataRow row;
// create a new datarow
row = tbl.NewRow();
// set country field and image field
row[0] = name;
row[1] = br.ReadBytes((int)br.BaseStream.Length);
// add this row to the table
tbl.Rows.Add(row);
// clean up
br = null;
fs = null;
}
//Browse button
private void button1_Click(object sender, System.EventArgs e)
{
OpenFileDialog openFileDialog1 = new OpenFileDialog();
// openFileDialog1.Filter = "Image Files(*.jpg) | *.jpg ";
openFileDialog1.Filter = "Image Files(*.jpg) |*.jpg | All Files(*.*) | *.*";
openFileDialog1.ShowDialog(this);
//the variable myPic contains the string of the full File Name,it includes the full path.
string mypic = openFileDialog1.FileName;
DataSet data = new DataSet();
// add a table 'Images' to the dataset
data.Tables.Add("Images");
// add two fields
data.Tables[0].Columns.Add("Country", System.Type.GetType("System.String"));
data.Tables[0].Columns.Add("img", System.Type.GetType("System.Byte[]"));
AddImageRow(data.Tables[0],mypic,mypic);
// create a report
showimage cr = new showimage();
cr.SetDataSource(data);
// pass a reportdocument to the viewer
crystalReportViewer1.ReportSource = cr;
}
-
If you don't get an answer here, you might try Crystal's tech support site: http://support.businessobjects.com/
Phil Weber
http://www.philweber.com
Please post questions to the forums, where others may benefit.
I do not offer free assistance by e-mail. Thank you!
-
simply you can use transparent PNG files instead of gif! ;D
-
 Originally Posted by smaildeveloper
simply you can use transparent PNG files instead of gif! ;D
What would that do for him?
Similar Threads
-
Replies: 1
Last Post: 02-20-2008, 04:30 AM
-
Replies: 1
Last Post: 11-08-2005, 08:42 AM
-
Replies: 1
Last Post: 10-07-2005, 01:54 AM
-
By AM003295 in forum VB Classic
Replies: 4
Last Post: 08-12-2005, 09:13 PM
-
Replies: 3
Last Post: 08-30-2001, 11:45 AM
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Development Centers
-- Android Development Center
-- Cloud Development Project Center
-- HTML5 Development Center
-- Windows Mobile Development Center
|