java 读取一张图片,并在图片上进行画线等 *** 作,怎样实现

java 读取一张图片,并在图片上进行画线等 *** 作,怎样实现,第1张

我看了下API, 不知道下面的方法是否可行,你可以试一下

swing包里有个类ImageIcon

ImageIcon(String filename),指定文件生成一个ImageIcon im

然后调用im.getImage()返回一个Image对象 image,再调用image对象的getGraphics()返回一个Graphics对象,使用Graphics绘画

绘画中途不知道界面会不会把image重绘,如果看不到结果的话,用image对象构造ImageIcon,然后用ImageIcon构造一个JLabel添加到界面上显示

lz  你好

这个很好实现的  就用绘图机制绘制一下就行了  绘制文字和横线

代码如下:

import javax.swing.*

import java.awt.*

public class StringLine extends JFrame{

    private MyPanel mp

       

    public StringLine(){

        super("StringLine")

           

        mp = new MyPanel()

        getContentPane().add(mp)

        setLocation(200,100)

        setSize(100,100)

        setVisible(true)

        setResizable(false)

        setDefaultCloseOperation(3)

    }

       

    public static void main (String[] args) {

        new StringLine()

    }

}

//自定义面板类

class MyPanel extends JPanel{

    //重写paintComponent方法

    public void paintComponent(Graphics g){

        g.drawString("价格 : 2.00元", 5,10)//绘制文字

        g.drawLine(5,5,75,5)//绘制横线

    }

}

从上到下依次为:

因为说了是“读写” 所以为-----rw

randf.writeInteger(data[i])

int占四个字节,所以 seek(i*4)

randf.readInt()

关闭文件 randf.close()

不知道符不符合你的要求。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11780082.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存