相关疑难解决方法(0)

如何缩放BufferedImage

在javadocs之后,我试图扩展一个BufferedImage没有成功的是我的代码:

BufferedImage image = MatrixToImageWriter.getBufferedImage(encoded);
Graphics2D grph = image.createGraphics();
grph.scale(2.0, 2.0);
grph.dispose();
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么它不起作用,有什么帮助吗?

java bufferedimage image image-processing image-scaling

42
推荐指数
6
解决办法
10万
查看次数

在半透明框架/面板/组件上重新涂漆.

我正在尝试在OSX上创建一个带有Java的半透明窗口并添加一个JLabel.

JLabel会每秒改变它的文字......

替代文字

然而,该组件不能很好地重新粉刷.

我怎么解决这个问题?

我找到了这些 文章,但我无法弄清楚如何解决它.

如果可能的话,请粘贴修复源代码,这是我的:

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Color;
import java.awt.Font;
import java.util.Timer;
import java.util.TimerTask;

public class Translucent {
    public static void main( String [] args ) {

        JFrame frame = new JFrame();

        frame.setBackground( new Color( 0.0f,0.0f,0.0f,0.3f));

        final JLabel label =  new JLabel("Hola");
        label.setFont( new Font( label.getFont().getFamily(), Font.PLAIN, 46 ) );
        label.setForeground( Color.white );

        frame.add( label );
        frame.pack();
        frame.setLocationRelativeTo( null );
        frame.setVisible( true );

        Timer timer = new …
Run Code Online (Sandbox Code Playgroud)

java macos swing awt paint

15
推荐指数
1
解决办法
2万
查看次数

如何在Java中的Image对象上检测鼠标单击事件?

用Java 实现" Kings'Corners "(荣耀的多人游戏纸牌).

我试图允许玩家将牌(图像)从他们的手拖到桌子上的其他地方.问题是玩家的手被"扇动",因此卡片的图像会旋转并重叠.

这是一只手的例子:

在此输入图像描述

我考虑过制作每张卡片JPanel,但问题是我必须将卡片在矩形 内部旋转JPanel,因为它们本身无法旋转.理想情况下,我想避免使用mouse-x,y公式来确定选择哪张卡.

使用事件驱动的方法,我如何确定从手中选择哪张牌?

java mouse events drag-and-drop

8
推荐指数
1
解决办法
2930
查看次数

如何在Java中有效地绘制SVG图像?

参考: 旋转BufferedImage时如何产生清晰的绘画效果?

在引用的问题中,我询问了关于光栅化图像变换的质量.有人建议我应该使用SVG图像,因为转换的质量会更高,更灵活.(这是对的,是吗?)

所以我花了很多时间试图弄清楚如何使用Batik库,阅读他们的API和谷歌搜索,看看其他人是否有同样的问题.

到目前为止,我没有遇到任何重大问题,所以我希望有人可以帮助我.这实际上是我想做的事情:

与使用BufferedImages的AffineTransform和Graphics2D的drawImage(...)类似,
是否可以(以及如何)转换然后将SVG图像/对象绘制到JPanel上?

在我想要绘制它之前我在思考,我可以先根据AffineTransform对象以某种方式对其进行栅格化,然后使用Graphics2D绘制它,但如果我每次都要在绘制图像之前进行栅格化...肯定会有更好的效果做法.

所以经过深思熟虑,我想知道SVG是否真的是这样的方式.那么我应该采取的最佳方法是什么?
光栅化与矢量图像.

注意:创建SVG文件根本不是问题.

谢谢.

java svg batik

5
推荐指数
1
解决办法
3647
查看次数