我需要在另一个图像中剪切出文本形状的图像.我认为它最好显示在图像中.
这是一张猫的照片:

这是我要删除的文字:

生成的图像是这样的:

文本图像将始终为黑色并具有透明背景,并且生成的剪切图案也应具有透明背景.两个输入图像也将具有相同的大小.
试图找出最好的方法来做到这一点(并且没有任何具体细节我不知道).
我正在以可视方式显示图形(各种节点,边缘连接它们),圆圈和线条代表这样.每个节点都将在运行时添加,我无法对其进行硬编码.根据我的理解,所有绘画都需要在paint(Graphics g)方法中完成 - 这没有用,因为我无法更改参数,而且似乎只在初始创建期间调用它?
现在我正在考虑让它调用各种其他方法,传递Graphics对象,并依赖于其他变量 - 我将决定这是否是我甚至想要调用的(因为paint()方法是我唯一可以调用的方法).
我完全错了吗?从来没有打扰过这个.
为了让您更好地了解我想要最终得到的内容:我希望能够传递我想为节点添加的形状的坐标,然后将其添加到目前为止我在图表上的任何内容.然后与边缘相同,我希望能够传递线的起点和终点,以重新绘制当时存在的任何内容.
不完全是我现在想要的 - 但是你会从我到目前为止拼凑的内容中得到这个想法:
import java.awt.*;
import javax.swing.*;
public class MyCanvas extends Canvas
{
public MyCanvas()
{
}
public void paint(Graphics graphics)
{
// Keep this until I figured out if it's painted on load or not.
graphics.drawLine(10, 20, 350, 380);
}
public static void main(String[] args)
{
MyCanvas canvas = new MyCanvas();
JFrame frame = new JFrame();
int vertexes = 0;
// Change this next part later to be dynamic. …Run Code Online (Sandbox Code Playgroud) 我已经看到,在photoshop文本中只需拖动即可轻松调整大小.我们如何在Java中做同样的事情?关于如何在java中调整文本大小的任何想法?添加了在photoshop中调整大小的字母"A"的快照

请告诉我这段代码有什么问题?
public class ResizeImage extends JFrame {
public ResizeImage(){
JPanel panel = new JPanel(){
public void paintComponent(Graphics g) {
// In your paint(Graphics g) method
// Create a buffered image for use as text layer
BufferedImage textLayer = new BufferedImage(240, 240,
BufferedImage.TYPE_INT_RGB);
// Get the graphics instance of the buffered image
Graphics2D gBuffImg = textLayer.createGraphics();
// Draw the string
gBuffImg.drawString("Hello World", 10, 10);
// Rescale the string the way you want it
gBuffImg.scale(200, 50);
// Draw the buffered image …Run Code Online (Sandbox Code Playgroud) 有没有办法使用java.awt中的BasicStroke生成动画虚线?我的愿望是以与photoshop的矩形品牌工具的动画线相同的方式运行虚线.