在写画板保存的过程中,我搞出了两个空指针异常,没有创建对象,就调用方法,所以出现空指针异常。在判断空指针异常是怎么发生的时,可以看是谁调用了方法,谁就为空,空的时候其实就是null,null是不能调用方法的。
在重绘方法上也出了问题,误把读取文件以为就是重绘,其实是两码事,虽然不需要再重写一个方法,但调用重绘方法的地方是完全不同的。在解决这个问题的时候,很复杂,因为我的画图板没有把画图形的方法封装,因此巨麻烦,所以又改了一下,把各种画图形的方法封装起来,重绘的时候就直接保存的是整个图形,而不用一一去保存那些点,方便很多。ps:如果木有重绘,就相当于数据并没有进到内存中去,在打开的时候,在内存中读不到数据,所以就啥也木有了。
目前只能保存,不能打开。
分享到:
相关推荐
标题中的“画板BMP格式保存和打开总结”是指在编程中处理图像文件时,针对BMP(Bitmap)格式的图像进行保存和读取的操作。BMP是一种无损的位图格式,通常用于Windows操作系统中,它直接存储像素数据,没有经过任何...
在给定的"简单画板开发总结"中,虽然具体使用的编程语言和库未明确指出,但我们可以假设它涉及到的是基本的绘图API的使用。 1. **绘图API**:无论是哪种语言,绘图API都是画板的核心。例如,HTML5的Canvas API提供...
3. **功能实现**:对画板的核心功能进行详细介绍,如绘图工具、颜色选择、橡皮擦、撤销/重做、保存和导出等。 4. **设计与交互**:讨论用户界面的设计原则,如何实现良好的用户体验,以及如何确保操作的流畅性和...
在本文中,我们将深入探讨如何使用...总结起来,Java实现的画板程序涉及到GUI设计、图形绘制、事件处理、文件操作等多个核心Java技术。通过学习和实践这个项目,开发者可以加深对Java Swing的理解,提升GUI编程能力。
在文件管理方面,玲珑画板允许用户保存和打开工作文件,这意味着你可以保存你的作品以便后续查看或编辑,这对于长期的教学计划或是复杂项目的制作尤其重要。在本压缩包中,包含的“玲珑画板 6.045 版安装.exe”文件...
总结来说,"opencv画板功能实现源程序"项目通过OpenCV提供的图形绘制函数和鼠标事件处理,实现了让用户在交互式窗口上自由绘画的功能。项目中可能涉及多个Python模块,每个模块负责不同的功能,如主程序控制、画板...
5. 清除和保存:添加清除画板(ClearBoard)和保存画作(SaveDrawing)的功能,可以分别用Eraser工具和SaveFile函数实现,通过序列化或位图保存用户的绘图。 三、高级功能扩展 1. 颜色和线宽选择:添加颜色选择器...
总结起来,开发一个简易的iOS画板应用涉及到的主要知识点包括:UIKit的使用、触摸事件处理、Core Graphics图形渲染、图片保存与分享,以及可能的撤销/重做机制。理解并掌握这些技术,就能创建出一个功能完备且用户...
总结来说,"效果超炫的自定义画板"是一款结合了HTML5 Canvas技术、图像处理、用户交互设计的应用,它提供了丰富的绘图工具,让用户可以在数字平台上自由创作,并能轻松保存和分享自己的作品。其背后的技术实现包括但...
总结,这个"VC实现的画板"项目是一个综合性的学习案例,涵盖了Windows编程的基础、GUI设计、事件处理、绘图函数和状态管理等多个方面。对于想要提升VC编程技能,尤其是对GUI应用程序开发感兴趣的开发者来说,这是一...
总结起来,"面向对象的小画板"项目结合了GDI+图形绘制能力与面向对象编程思想,提供了用户友好的图形绘制界面。开发者通过创建各种图形类,实现了图形的绘制、填充和用户交互。这不仅锻炼了编程技能,也为其他开发者...
总结来说,这个项目是一个Android应用开发实例,重点在于实现一个具有手绘和图片处理功能的画板应用,涉及Android的UI设计、图像处理、用户交互和文件操作等多个方面。对于想要学习Android应用开发,尤其是图形界面...
总结,易语言画板上写字的实现,不仅涉及到易语言的基础编程,还涵盖了Windows API的使用。通过这一过程,我们可以学习到如何在易语言环境下构建交互式的图形界面,以及如何利用系统资源实现特定功能,这对于进一步...
总结来说,“ios画板小程序”是一个极好的学习资源,它涵盖了自定义视图、Core Graphics、手势识别等iOS开发核心技能。通过这个项目,开发者不仅可以提升编程能力,还能掌握创建交互式画板应用的全过程。
总结一下,使用C++和GDI+实现画板程序需要理解以下关键知识点: 1. C++与GDI+的集成,通过Gdiplus:: namespace访问GDI+函数。 2. 创建和管理Graphics对象,用于执行绘图操作。 3. 使用Pen和SolidBrush对象控制线条...
**jQuery画板插件详解** ...总结来说,jQuery画板插件,尤其是wPaint,为开发者提供了便捷的手段来实现网页中的画板功能。通过了解和掌握这些插件的使用,开发者可以为用户创造更加生动、互动的网页体验。
总结,这个"简单的jQuery网页画板涂鸦代码"是一个很好的学习实例,展示了如何利用jQuery处理DOM和事件,以及如何在网页上实现基本的绘图功能。通过研究这个项目,开发者可以深化对jQuery的理解,并掌握创建互动式Web...
总结来说,基于MFC设计的画板是一个结合了MFC类库和GDI功能的应用程序,它允许用户在窗口上自由地画线和画圆。通过处理鼠标事件、使用CDC进行绘图、添加交互界面以及实现保存和加载功能,我们可以构建出一个功能完善...