Graphic2D 和 BufferedImage 有什么区别?

问题描述

Graphic2D 和 BufferedImage 有什么区别? BufferedImage.CreateGraphic2D()表示什么?

解决方案

引用BufferedImage 子类描述具有可访问图像数据缓冲区的 Image。BufferedImage 由图像数据的 ColorModel 和 Raster 组成。引用public Graphics2D createGraphics()创建一个 Graphics2D,可以将它绘制到此 BufferedImage 中。 引用Graphics2D 类扩展了 Graphics 类,提供了对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制。它是用于在 Java(tm) 平台上呈现二维形状、文本和图像的基础类。 引用Graphics 类是所有图形上下文的抽象基类,允许应用程序可以在组件(已经在各种设备上实现),以及闭屏图像上,进行绘制。 直观的理解:Graphics2D 就相当于画笔,而BufferedImage 就是画笔绘制的结果。
解决方案二:
画笔与画布buffered --> 被缓存 image 图像 bufferedImage 被缓存的图像Graphics2D 就是画笔 BufferedImage.createGraphic2D(),创建这个图像的画笔,用来修改图像
解决方案三:
Graphic2D主要用于图形的绘制,比如:线、圆、文本等,BufferedImage是按照图像的方式访问图像,比如包含了颜色、光栅等BufferedImage.createGraphic2D(),获取图形绘制的上下文,或者说是画笔,你可以用得到画笔,在图像上绘制各种图形和文本。

时间: 2024-10-07 08:01:19

Graphic2D 和 BufferedImage 有什么区别?的相关文章

mfc-LBN_SELCHANGE和LBN_DBLCLK有什么区别?

问题描述 LBN_SELCHANGE和LBN_DBLCLK有什么区别? LBN_SELCHANGE和LBN_DBLCLK有什么区别呢,我是新手,请说的详细些. 解决方案 一个在选择更改的时候触发,一个在双击的时候触发 解决方案二: msdn文档中都有,详细地自己看,或者google下

固态硬盘做系统盘和做缓存盘有什么区别

  固态硬盘做系统盘和做缓存盘有什么区别          用固态硬盘直接做缓存盘不同于直接用固态硬盘做系统盘直接在固态硬盘上读取数据,固态硬盘做缓存盘的时候是根据用户经常访问的数据,将这一部分数据保存到固态硬盘上方便下次读取的时候快速读取而已,其作用类似硬盘的内存,只不过这块内存的数据并不会伴随关机而自动清空.         推荐阅读:让SSD速度飞起来 固态硬盘优化技巧大全  因此综上所述,最立竿见影的方法就是直接将固态硬盘做系统盘,并用剩余的容量安装游戏或者其他常用软件,这样收益是最明显

[数据结构] 数组与链表的优缺点和区别

概述 数组 是将元素在内存中连续存放,由于每个元素占用内存相同,可以通过下标迅速访问数组中任何元素.但是如果要在数组中增加一个元素,需要移动大量元素,在内存中空出一个元素的空间,然后将要增加的元素放在其中.同样的道理,如果想删除一个元素,同样需要移动大量元素去填掉被移动的元素.如果应用需要快速访问数据,很少插入和删除元素,就应该用数组. 链表 中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起,每个结点包括两个部分:一个是存储 数据元素 的 数据域,另一个是存储下一个结点地址的

关于支付系统中的同步通知和异步通知电商的区别,为什么需要通知

问题描述 关于支付系统中的同步通知和异步通知电商的区别,为什么需要通知 在电商对应的支付系统中当支付完成之后需要做相关的同步通知和异步通知操作,请大神解释一下什么是同步通知和异步通知,为什么需要同步通知和异步通知. 解决方案 同步用于即时通知支付完成 异步用于防止信息漏发漏收 解决方案二: 可以这样理解, 1.用户(买家)支付完成后,电商平台需要实时的给用户一个通知,如支付已经处理等待订单确认. 2.电商平台,这块就需要考虑系统技术方面的各个环节,考虑应对复杂多变的并发用户量.业务.流量.网络环

nil、Nil、NULL和NSNull区别

前言 记得曾经有不少朋友问过笔者,在Objective-C中nil和Nil以及NULL的区别.最重要的是,在面试中还有不少朋友常会被问到.记得当年刚找工作的时候,笔者就被面试官问到过,现在笔者在这里统一详细说明. NULL 对于学习过C/C++语言的朋友,对NULL一定很熟悉吧?这就是在C/C++中的空指针. 在C语言中,NULL是无类型的,只是一个宏,它代表空.我们不研究C++中的NULL,因为在C++11以后又有了新的定义,我们不深究. 这就是C语言中所谓的NULL(C++的定义比较复杂,这

xcode-Xcode和ObjectiveC有什么区别

问题描述 Xcode和ObjectiveC有什么区别 现在开发一个iosApp,用Xcode(Swift)好还是ObjectiveC好? 有什么优缺点? 解决方案 projectiveC还是Objective-C Objective-C是语言,XCode是苹果官方的编写工具,XCode里用的是Objective-C或swift 解决方案二: Xcode是编译器 Objective-C和Swift是语言

MathType正式版与精简版有什么区别

MathType正式版与精简版有什么区别   MathType 6.9启动界面示例 MathType正式版的功能与特点: 1.Office办公软件兼容使用,MathType 6.9版本在Windows 系统中完全兼容Office 2013和Office 365.Office 2010.2007.2003和XP等. 2.MathType在Word 2013.2010.2007.Word 2003和XP 2002中的菜单和工具栏. 插入公式:不管是否有公式编号,Word功能区的MathType选项卡

MathType几种省略号的区别

  MathType几种省略号的区别            1.水平省略号 水平省略号是使用最多的一个省略号,在分析多个公式与变量时使用,这个模板直接在MathType的"空格和椭圆"--"水平省略号"就可以编辑出来了.一般的公式中使用的都是这个省略号. 用MathType编辑水平省略号 2.数轴省略号 顾名思义,这个省略号在画数轴时使用,因为对数轴的刻度进行标示是时,如果范围比较大,是不可能把所有的刻度都标示出来的,只需要标示出开关几个与最后结尾几个就可以了,中间

SEO优化人员是否知道标签与栏目、专题、关键词之间的区别

摘要: 相比网站的关键词我们对文章标签的关注实在太少,不知道作为SEO优化人员的你是否知道标签与栏目.专题.关键词之间的区别?也许你会认为这是无关紧要的事情,如果是这样的话只能 相比网站的关键词我们对文章标签的关注实在太少,不知道作为SEO优化人员的你是否知道标签与栏目.专题.关键词之间的区别?也许你会认为这是无关紧要的事情,如果是这样的话只能说你是一个不善于思考问题的人,永远成不一个真正的SEO,因为SEO本身就是一个需要注重细节的职业.笔者发现现在几乎所有的文章都支持添加标签的功能,为什么一