Tag: image

如何在JPanel中设置背景图片

你好我使用JPanel作为我的框架的容器然后我真的想在我的面板中使用背景图片我真的需要帮助这是我的代码到目前为止。 这是更新,请在这里查看我的代码 import java.awt.*; import javax.swing.*; import java.awt.event.*; public class imagebut extends JFrame { public static void main(String args []) { imagebut w = new imagebut(); w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); w.setSize(300,300); w.setVisible(true); } public imagebut() { setLayout(null); // 🙂 PicPanel mainPanel = new PicPanel(“picturename.jpg”); mainPanel.setBounds(0,0,500,500); add(mainPanel); } class PicPanel extends JPanel{ private BufferedImage image; private int w,h; public […]

显示图像数据的直方图

我有时需要以直方图的forms显示图像数据的表示。 我对访问图像数据的方式特别感兴趣。 我熟悉JFreeChart ,其中包括直方图支持,但我会考虑其他方法。

如何访问JAR文件中的资源?

我有一个带有工具栏的Java项目,工具栏上有图标。 这些图标存储在名为resources /的文件夹中,因此例如路径可能是“resources / icon1.png”。 这个文件夹位于我的src目录中,所以编译时将文件夹复制到bin / 我正在使用以下代码来访问资源。 protected AbstractButton makeToolbarButton(String imageName, String actionCommand, String toolTipText, String altText, boolean toggleButton) { String imgLocation = imageName; InputStream imageStream = getClass().getResourceAsStream(imgLocation); AbstractButton button; if (toggleButton) button = new JToggleButton(); else button = new JButton(); button.setActionCommand(actionCommand); button.setToolTipText(toolTipText); button.addActionListener(listenerClass); if (imageStream != null) { // image found try { […]

平滑锯齿状路径

前几天我正在参与线程图像/图形到一个形状 ,并通过迭代地向Area添加一个Rectangle来尝试获取图像的轮廓。 那非常慢。 此示例改为构建GeneralPath并从GP创建Area 。 快多了。 左上角的图像是“源图像”。 右边的两个是处理轮廓的各个阶段。 它们都在圆周围并沿着三角形的倾斜边缘具有锯齿状边缘。 我希望获得一种能够消除或减少锯齿状的形状。 在ASCII艺术中。 情况1: 1234 1 ** 2 ** 3 *** 4 *** 5 **** 6 **** 角落在: (2,3)内角 (3,3) (3,5)内角 (4,5) 案例2: 1234 1 **** 2 **** 3 ** 4 ** 5 **** 6 **** 角落在: (4,2) (2,2)内角 (2,5)内角 (4,5) 假设我们的路径具有显示的形状和列出的点,我想删除第一组的“内角”点,同时保留“内部角落”(图像中的一对)第2位。 任何人都可以建议一些聪明的内置方法来完成这项工作的繁重工作吗? 如果做不到这一点,那么识别内角的位置和性质(对/单)的好方法是什么? (我猜我可以得到一个PathIterator并构建一个新的GeneralPath删除奇异的内角 – 如果我能想出如何识别它们的话!)。 […]

如何使用jsp 上传服务器文件夹上的文件

我正在尝试使用servlet / jsp上传一些位于我的服务器上的文件夹上的图像。 下面是我的代码,它在我的本地机器上工作: import java.io.*; import java.util.*; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.io.output.*; public class UploadServlet extends HttpServlet { private boolean isMultipart; private String filePath; private int maxFileSize = 1000 * 1024; private int maxMemSize = 1000 * 1024; private […]