图像处理

  • 绘制图像绘图类 不仅可以绘制几何图形, 还可以绘制图像,绘制图像需要使用 drawImage()方法 ,该方法用来将图像资源显示到绘图上下文中。drawImage()方法 语法:
 drawImage(Image image , int x , int y , ImageObserver observer);
/*
    image:要显示的图像对象
    x:图像的x坐标
    y:图像的y坐标
    observer:要通知的对象
*/

绘制图像 实例:

import javax.swing.*;
import java.awt.*;

public class Demo3 extends JFrame {
    public Demo3(){
        setSize(350,270);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setTitle("绘制图像");
        add(new MyCanvas());
    }

    public static void main(String[] arge){
        new Demo3().setVisible(true);
    }

    class MyCanvas extends Canvas{
        public void paint(Graphics g){
            Image image = new ImageIcon("src/ShenLiLingHua.jpeg").getImage(); //获取图片资源
            g.drawImage(image,0,0,this); //绘制图像
        }
    }
}

绘制图像 实例输出结果:

Original: https://www.cnblogs.com/TeaTracing/p/16321961.html
Author: TeaTracing
Title: 图像处理

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/592925/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java 求解自幂数(水仙花数)

    什么是自幂数 如果在一个固定的进制中,一个 n 位自然数等于自身各个数位上数字的 n 次幂之和,则称此数为自幂数。 例如:在十进制中,153 是一个三位数,各个数位的3次幂之和为 …

    Java 2023年6月15日
    082
  • 【设计模式】Java版设计模式的类图汇总

    Abstract Factory Intent: Provide an interface for creating families of related or dependen…

    Java 2023年5月29日
    0139
  • Java实体映射工具MapStruct详解

    在软件架构中,分层式结构是最常见,各层之间有其独立且隔离的业务逻辑,也因而各层有自己的输入输出对象,也就是代码中见到各种对象,如DO(Data Object)、DTO、Domain…

    Java 2023年5月29日
    058
  • Spring-Cloud-Context模块

    SpringCloud这个框架本身是建立在SpringBoot基础之上的,所以使用SpringCloud的方式与SpringBoot相仿。也是通过类似如下代码进行启动。 Sprin…

    Java 2023年5月30日
    075
  • 四,手写SpringMVC框架,业务层-什么是耦合/依赖?如何解決

    4. 业务层 4.1 MVC模型 MVC :Model (模型),V iew (视图),Controller (控制器) 视图层:用于做数据的展示以及和用户交互的一个界面=>…

    Java 2023年6月16日
    065
  • Spring-cloud-alibaba-nacos(注册中心)快速入门

    1、引入依赖 com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery 2.1.0.RELEASE 2、配置文件…

    Java 2023年6月5日
    070
  • SpringBoot+vue 练手项目– 个人博客系统

    dSpringBoot+vue练手项目—博客系统 项目使用技术 : springboot + mybatisplus+redis+mysql+jwt 项目讲解:http…

    Java 2023年6月9日
    080
  • Java 并发编程

    基础知识 1. 为什么要使用并发编程 提升多核CPU的利用率:一般来说一台主机上的会有多个CPU核心,我们可以创建多个线程,理论 上讲操作系统可以将多个线程分配给不同的CPU去执行…

    Java 2023年6月9日
    0163
  • java项目启动报错

    java项目启动,怎么看报错? 搜索关键词 Caused by 。错误原因有很多,但是 Caused by才是导致报错的根本原因。 如果百度搜不到,建议用谷歌。 stackover…

    Java 2023年5月29日
    059
  • 设计模式 23 访问者模式

    访问者模式(Visitor Pattern)属于 行为型模式 生活中经常会有这样的情况,同样的事物不同人有完全不同的感受,正所谓 一千个读者一千个哈姆雷特。 程序中也是一样,往往不…

    Java 2023年6月6日
    096
  • SpringCloud 学习总结

    SpringCloud 学习总结 学习回顾 1.Maven依赖管理 ​ 在微服务项目中,我们一般是先创建一个父项目模块对整个项目的依赖进行版本限定和依赖控制,子模块继承父模块后,不…

    Java 2023年6月8日
    078
  • 解决 Maven 无法下载 fastdfs-client-java 依赖。

    因为fastdfs-client-java-1.27-SNAPSHOT.jar这个依赖包在maven中央仓库是没有的。 需要自己编译源码成jar本地安装到maven 的本地仓库,安…

    Java 2023年5月29日
    060
  • Java8之stream流的分组排序

    关于Java8的stream流,这里不讲groupBy分组,也不讲sort排序,这些都是很基础的用法,可以自行百度。 这里说一种业务场景,对于分组后的map,根据value对key…

    Java 2023年6月9日
    064
  • 集合排序

    自定义排序:Comparator & Comparable Comparable 结合 TreeSet 使用 Student.java 测试: 输出结果: 自定义排序:Co…

    Java 2023年6月8日
    057
  • 线程池

    1、池化技术(思想) (1)池化技术:程序运行的本质->占用系统的资源,优化资源的使用便是池化技术 (2)简单理解:实现准备好一些资源,有人要用,就来这个池拿,用完放回即可。…

    Java 2023年6月5日
    064
  • 亚信防毒墙网络版卸载

    许多大公司(尤其是央企)都统一安装亚信防毒墙网络版,但亚信在使用中非常不友好,功能差、内存占比高,每个人都有干掉它的冲动,但卸载亚信防毒墙网络版需要本地管理员密码,多数人面对亚信防…

    Java 2023年5月30日
    0245
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球