我正在使用JasperReports通过Java动态创建报告。我的图像表达(图像路径)有问题。这就是我现在通过的方式:
JRDefaultStyleProvider JRDefaultStyleProvider = null;
JRDesignImage image = new JRDesignImage(JRDefaultStyleProvider);
image.setX(0);
image.setY(0);
image.setWidth(200);
image.setHeight(200);
exp = new JRDesignExpression();
**exp.setText("\"D:/MyProgram/src/myprogram/images/logo.png\"");**
image.setExpression(exp);
image.setStyle(styles.imageStyle);
title_band.addElement(image);
它工作正常,但是如果更改MyProgram的位置,则还必须更改表达式中的路径。我尝试将表达式设置为:, ../images/logo.png
但出现“ 在../images/logo.png找不到字节数据 ”的错误。任何帮助,将不胜感激。
您可以做几件事。
一种是在报表中手动添加一个称为ProjectRoot的参数,$P{ProjectRoot} + "images/logo.png"
用作图像表达式,并在运行报表时传递ProjectRoot的值(从环境中获取)。
另一种方法是利用JasperReports还尝试将图像位置解析为类加载器资源这一事实。因此,如果将src /
myprogram添加为源文件夹,以使images /
logo.png在运行时成为项目的类路径的一部分,则可以"images/logo.png"
用作图像表达式。
第三种解决方案是FileRepositoryService
在JasperReportsContext
将用于填写报告的实例中注册扩展。将使用当前项目的根路径创建文件存储库服务,您需要以某种方式从环境中确定该路径。拥有存储库服务还可以使您"images/logo.png"
用作图像表达。代码看起来像这样:
SimpleJasperReportsContext context = new SimpleJasperReportsContext();
FileRepositoryService fileRepository = new FileRepositoryService(context, "D:/MyProgram/src/myprogram/", false);
context.setExtensions(RepositoryService.class, Collections.singletonList(fileRepository));
context.setExtensions(PersistenceServiceFactory.class, Collections.singletonList(FileRepositoryPersistenceServiceFactory.getInstance()));
JasperPrint jasperPrint = JasperFillManager.getInstance(context).fill(jasperReport, params);
你好,我正在制作员工目录。在这种形式下,我想上传员工的照片,当我试图存储图像时,我遇到了错误,比如Portlet暂时不可用,如果我成功删除图像上传逻辑,然后在数据库中删除其他数据存储。请帮助我如何在数据库中存储图像路径。我已在/webapps中创建图像文件夹。我想将我的所有图像存储在此文件夹中,并将图像路径存储到数据库中。请告诉我如何存储图像路径,以及存储图像路径后如何在其他页面中显示图像。 在这
主要内容:Mat类,方法和描述,创建和显示矩阵,使用JavaSE API加载图像要拍摄图像,我们可使用相机和扫描仪等设备。 这些设备记录图像的数值(例如:像素值)。 OpenCV是一个处理数字图像的库,因此需要存储这些图像进行处理。 OpenCV库的类用于存储图像的值。它代表一个维数组,用于存储灰度或彩色图像,体素体积,矢量场,点云,张量,直方图等图像数据。 这个类包含两个数据部分:头部()和一个指针() 头部 - 包含大小,用于存储的方法和矩阵地址(大小不变)等信息。 指针
我有一个rest应用程序,它使用带有tomcat嵌入的spring boot 1.4.2 在客户端,用户可以通过网络摄像头拍照并保存到服务器。 在服务器端,我保存img的例子: /home/test/img/ 在我的Web应用程序中,我需要设置什么才能显示图像?
问题内容: 这是一个困扰我几个小时的问题,我 自己无法找到解决方案…… 我在网上发现了类似的话题,但是我找不到 很好的解释并且尽可能简单的解决方案的完全相同的问题。我也 看过EDT和SwingWorker API文档,但对 我来说太复杂了:( 所以,让我们说清楚。我有一个带有JLabel的简单JFrame,其中 包含我的图像: It’s invoked by this piece of code:
创建一个有很多高质量图像的应用程序,我决定将图像缩小到所需的大小(这意味着如果图像比屏幕大,我会缩小它)。 我注意到,在一些设备上,如果图像被缩小,它们会变得模糊/像素化,但是在相同的设备上,对于相同的目标图像视图大小,如果图像没有缩小,它们看起来很好。 我决定进一步检查这个问题,并创建了一个小的POC应用程序来显示这个问题。 在向您展示代码之前,下面是我所说内容的演示: 很难看出区别,但是你可以
我将图像路径(来自图库的图像)存储在SQLite数据库中,现在加载到图像视图中。。。并使用此代码: 和错误: E/BitmapFactory:无法解码流:java.io.FileNotFoundException:/storage/emulated/0/DCIM/Camera/IMG_20161230_224205.jpg(权限被拒绝)