String embededImgName = "mylogo.bmp";
//添加EmbededImage
EmbeddedImage image = StructureFactory.createEmbeddedImage();
image.setType(DesignChoiceConstants.IMAGE_TYPE_IMAGE_BMP);//IMAGE_TYPE_IMAGE_JPEG);
InputStream is = this.getClass().getClassLoader().getResourceAsStream("/icons/"+名字);
image.setData(load(is));
image.setName(名字);
designHandle.addImage(image);
//添加ImageHandle
ImageHandle image1 = efactory.newImage("Logo");
GridHandle grid = efactory.newGridItem("", 1, 1);
designHandle.getBody().add(grid);
grid.setWidth("100%");
RowHandle gridRow = (RowHandle) grid.getRows().get(0);
CellHandle gridCell = (CellHandle) gridRow.getCells().get(0);
image1.setImageName(名字);
gridCell.getContent().add(image1);
gridCell.setProperty(StyleHandle.TEXT_ALIGN_PROP, DesignChoiceConstants.TEXT_ALIGN_CENTER );
加载方法
public byte[] load(InputStream is) throws IOException {
byte data[] = null;
if (is != null) {
try {
int length = is.available();
data = new byte[length];
int offset = 0;
while (offset < data.length) {
int a = is.available();
int bytesRead = is.read(data, offset, a);
if (bytesRead == -1) {
break; // end of stream
}
offset += bytesRead;
}
} catch (IOException e1) {
throw e1;
}finally{
is.close();
}
}
return data;
}
分享到:
相关推荐
水晶报表动态加载图片技术详解 水晶报表是一种常用的报表生成工具,但是在实际应用中,,我们经常需要在报表中加载图片,但是水晶报表并不支持直接加载图片文件。为了解决这个问题,我们可以使用动态加载图片的技术...
- 分批加载图片,而不是一次性加载所有图片。 7. **CrystalReport2文件**:在这个项目中,`CrystalReport2`很可能是报表的设计文件,它包含了报表的布局、数据源连接和图片字段的设置等信息。这个文件可以通过水晶...
水晶报表(Crystal Reports)是一款强大的报表设计工具,广泛应用于企业级的数据...在CR_DynLoadPics这个压缩包文件中,可能包含了一些示例代码、教程或模板,帮助用户更好地理解和实现水晶报表动态加载图片的功能。
在这个步骤中,需要获取到需要加载到报表中的数据,然后将数据源绑定到报表控件中。图1.2显示了报表控件绑定数据源的过程。 四、设置模板内容 设置模板内容是FastReport报表生成和图片生成的重要步骤。在这个步骤...
在本文中,我们将探讨如何在水晶报表中实现动态图片加载,而无需依赖数据集。这种方法对于那些因数据库连接问题或不希望使用数据集的开发者来说非常有用。首先,我们需要了解水晶报表的一般工作流程,通常是通过创建...
水晶报表中插入图片,只提供方法,水晶报表,无非就是在Microsoft Visual Studio 2005/08/10等里面拖拉控件。 水晶报表两个插件:CrystalReportViewer、ReportDocument
THISFORM.Ole1.Object.Navigate(lsImagePath) // 加载图片 THISFORM.Ole1.Refresh() // 刷新显示 // 或者使用Picture控件 THISFORM.Picture1.Picture = lsImagePath // 设置Picture控件的图片路径 ``` 3. **在报表...
以Excel为例,你可以通过“插入”菜单选择“图片”来添加本地图片。对于Web报表或者BI工具(如Tableau、Power BI),在设计界面中通常会有专门的图像组件,允许你输入图片的URL或者上传本地图片。 在使用图片时,要...
本篇将详细探讨如何从数据库中读取图片的二进制流,将其转化为DataSet中的数据,并最终在水晶报表中显示出来。 首先,我们要理解数据库中的图片存储方式。通常,当图片存储在关系型数据库中时,它们是以二进制大...
在打包过程中,你需要创建一个名为“Image”的Web文件夹,然后将所有需要打包的图片文件添加进去。这可以通过右键点击文件夹并选择“添加”->“文件”来完成。确保所有图片都被正确地包含在打包文件中。 5. Web应用...
RDLC 报表动态加载图片及文本,弄了好长时间,终于知道问题在哪了,测试通过。VB。NET2008版。 如果要用报表工具打印图像,奉献各位一句,用RDLC比水晶报表好,第一,水晶报表打印的图是有损的,RDLC无损,第二,8位...
4. **配置`web.xml`**:在`<web-app>`标签内添加以下配置,以指示服务器如何处理水晶报表的图片资源: ```xml <param-name>crystal_image_uri <param-value>crystalreportviewers <param-name>crystal_...
2. 配置Web服务器控件:在VB.NET的Web Form中,你需要添加一个`CrystalReportViewer`控件,这将作为在浏览器中显示报表的载体。通过属性设置,可以调整报表的显示样式和交互方式,如是否启用分页、打印选项等。 3. ...
2. **图片处理**:在WPF中,可以使用`Image`控件来展示图片,通过设置`Source`属性加载图片文件。此外,`BitmapImage`类用于从文件或流中创建图像源,支持JPEG、PNG、BMP等多种格式。 3. **报表设计**:WPF提供了...
Grid++Report是一款强大的报表控件,专为开发者设计,提供了高度可扩展性和灵活性,使得在应用程序中创建和管理报表变得更加简单。这款控件的核心特性在于它的动态性,允许用户在运行时修改和添加报表元素,极大地...
然而,有时我们可能希望动态地从外部源加载图片,比如从数据库、Web服务器或其他文件路径。这时,我们就需要对ReportViewer控件进行特定的配置以启用这个功能。 首先,我们需要确保ReportViewer控件的LocalReport...
报表设计通常通过拖放控件的方式完成,开发者可以在设计界面中添加表格、图表、图片等元素,并定义它们的数据源和显示样式。设计时还需要考虑报表的分组、排序、过滤和汇总功能,以便更好地展现数据。 **3. 报表...
该程序主要用于水晶报表ID为NRC002的报告中的图片处理。通过存储过程`sp_nrc_pattern_body`实现了一系列的功能,包括读取数据库中特定类型的图片记录(`nrc_pattern_type='1'`),将图片文件加载到数据库表中,以及...
1. **图片控件加载图片通过URL**:在之前的版本中,如果要在报表中插入图片,可能需要将图片文件与报表文件一同管理。而在2.7.5.0版中,引入了新的图片控件,可以直接通过URL地址加载网络上的图片。这一改进使得报表...
总结来说,JasperReport通过其强大的报表设计能力、灵活的数据处理和动态生成特性,为企业和开发者提供了高效便捷的报表解决方案。结合源码和配套工具,可以满足多样化的需求,提升数据展示的质量和效率。