如何模糊图像的一部分,隐藏一些私人部分,如信用卡信息.
我尝试使用ConvolveOp.class,如:
float[] matrix = new float[400];
for (int i = 0; i < 400; i++)
matrix[i] = 1.0f/500.0f;
BufferedImage sourceImage = (BufferedImage) image; ;
BufferedImage destImage = null ;
BufferedImageOp op = new ConvolveOp( new Kernel(20, 20, matrix), ConvolveOp.EDGE_NO_OP, null );
BufferedImage blurredImage = op.filter(sourceImage, destImage);
Run Code Online (Sandbox Code Playgroud)
它似乎工作,除了图像完全模糊.
我正在使用PrimeFaces 3.4.2,我必须使用 <p:dataTable>.我想将第一列的宽度固定为小于5像素.为此我创建了一个css类:
.myTableFlux td:nth-child(1) {
width: 5px !important;
}
Run Code Online (Sandbox Code Playgroud)
这是我的表:
<p:dataTable value="#{bean.listFlux}" var="list" styleClass="myTableFlux">
<p:column headerText="Status" >
<h:graphicImage value="/resources/images/so#{list.i}.jpg" />
</p:column>
<p:column headerText="Nom">
<h:outputText value="#{list.name}" />
</p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud)
问题是我不能低于5像素.
这是我想要的图像

如何计算B列的单元格值以及如何动态更改其css样式

我的java对象:
public class MyObject{
private Date date;
private int A;
private int C;
//Getters & Setters
}
Run Code Online (Sandbox Code Playgroud)
我的托管bean:
public class MyBean(){
List<MyObject> List = myObjectDao.FindAll();
//Getters & Setters
}
Run Code Online (Sandbox Code Playgroud)
我的jsf代码:
<p:dataTable id="idList" var="list" value="#{myBean.list}" >
<p:column headerText="DATE">
<h:outputText value="#{list.date}" />
</p:column>
<p:column headerText="A">
<h:outputText value="#{list.A}" />
</p:column>
<p:column headerText="B">
<h:outputText value="????????" style="???????" //>
</p:column>
<p:column headerText="C">
<h:outputText value="#{list.C} />
</p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud) 我的控制器中有一个对象变量(var myObject),在IHM中分为3个输入文本.
我想在焦点到达maxLength时自动将焦点更改为下一个输入.
var myObject = {
part1:"",
part2:"",
part3:""
}
<form>
<input type="text" id="part1" ng-model="myObject.part1" maxlength="7"/>
<input type="text" id="part2" ng-model="myObject.part2" maxlength="12"/>
<input type="text" id="part2" ng-model="myObject.part2" maxlength="12"/>
</form>
Run Code Online (Sandbox Code Playgroud) 
如何在headerText属性中添加图像<p:column>?
<p:dataTable id="tableId" var="list" value="#{beanRequest.list}" >
<p:column headerText="Date">
<h:outputText value="#{list.date}" />
</p:column>
p:column headerText="A">
<h:outputText value="#{list.a}" />
</p:column>
<p:column headerText="????????image here?????????">
<h:outputText value="#{list.b}"/>
</p:column>
</p:dataTable>
Run Code Online (Sandbox Code Playgroud) 我在eclipse下收到以下警告:
WARNING: JSF1091: No mime type could be found for file dynamiccontent. To resolve this, add a mime-type mapping to the applications web.xml
Run Code Online (Sandbox Code Playgroud)
发布图片时会导致此错误
在primefaces composant下面:
<p:graphicImage value="#{bean.image}"/>
Run Code Online (Sandbox Code Playgroud)
Java Bean:
private StreamedContent image;
// Getter
public StreamedContent getImage() {
try {
JFreeChart jfreechart = ChartFactory.createPieChart3D("",
createDataset(), true, true, false);
PiePlot3D plot = (PiePlot3D) jfreechart.getPlot();
File chartFile = new File("dynamichart");
ChartUtilities.saveChartAsPNG(chartFile, jfreechart, 375, 300);
chartImage = new DefaultStreamedContent(new FileInputStream(
chartFile), "image/png");
return chartImage;
} catch (Exception e) {
e.printStackTrace();
return new …Run Code Online (Sandbox Code Playgroud) 我使用TOAD for oracle 11g,我想从表创建一个插入脚本.或者我想创建一个脚本文件,允许eclipse用他们的数据重建整个数据库.
如何自定义JFreeChart图形的颜色.让我们看看我的java代码:
private StreamedContent chartImage ;
public void init(){
JFreeChart jfreechart = ChartFactory.createPieChart("title", createDataset(), true, true, false);
File chartFile = new File("dynamichart");
ChartUtilities.saveChartAsPNG(chartFile, jfreechart, 375, 300);
chartImage = new DefaultStreamedContent(new FileInputStream( chartFile), "image/png");
}
public PieDataset createDataset() {
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("J-2", 10);
dataset.setValue("J-1", 15);
dataset.setValue("J", 50);
dataset.setValue("J+1", 20);
dataset.setValue("J+2", 15);
return dataset;
}
Run Code Online (Sandbox Code Playgroud)
html页面:
<p:graphicImage id="MyImage" value="#{beanCreateImage.chartImage}" />
Run Code Online (Sandbox Code Playgroud) 我private TreeNode root;用来创建动态树。
我用了
<p:tree value="#{bean.root}" var="node">
<p:treeNode>
h:outputText value="#{node}" />
</p:treeNode>
</p:tree>
Run Code Online (Sandbox Code Playgroud)
显示在我的页面中
我的问题是如何删除空的节点(不包含子节点)
例子:
node1
child 1
child 2
node2
node3
child 1
Run Code Online (Sandbox Code Playgroud)
(节点2为空,如何将其删除?)
例如:当我点击按钮时A。我得到了下面的文字:you have choosed A。
但是当我更改按钮时,我得到了相同的文本,尽管#{bean.str}更改的值
这是我的代码:
<p:selectOneButton id="selectId" value="#{bean.str}">
<f:selectItem itemLabel="A" itemValue="1" />
<f:selectItem itemLabel="B" itemValue="2" />
<f:selectItem itemLabel="C" itemValue="3" />
<f:ajax event="change" render="tabView" listener="#{bean.change}" />
</p:selectOneButton>
<c:if var="test" test="#{bean.str =='1'}">
<h:outputText value="you have choosed A" />
</c:if>
<c:if test="#{beanApplication.perspective=='2'}">
<h:outputText value="you have choosed B" />
</c:if>
<c:if test="#{beanApplication.perspective=='3'}">
<h:outputText value="you have choosed C" />
</c:if>
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种<c:if>在单击按钮时刷新 JSTL测试的方法。
如何使用JSTL和EL 来比较java.util.Date价值String?
这是模型:
private Date myDate; // Wed Jan 01 00:00:00 CET 1001
Run Code Online (Sandbox Code Playgroud)
这是观点:
<c:if test="#{bean.myDate eq 'Wed Jan 01 00:00:00 CET 1001'}">
<h:outputText value="#{bean.myDate}">
<f:convertDateTime pattern="EEEE dd MMM yyyy @ HH:mm:ss" />
</h:outputText>
</c:if>
Run Code Online (Sandbox Code Playgroud)
但是,条件始终评估为false.怎么解决呢?
jsf ×6
primefaces ×6
java ×4
css ×2
jstl ×2
ajax ×1
angularjs ×1
blur ×1
el ×1
graphicimage ×1
html5 ×1
javascript ×1
jfreechart ×1
oracle ×1
sql ×1
toad ×1