mysql - 简单的 Flex Paint 应用程序,如何以非图像形式保存在数据库中

标签 mysql apache-flex paint save

我有一个简单的 Flex 绘图应用程序,可以让用户绘制他们想要的任何东西。我的问题是如何在不将其转换为图像格式的情况下将其保存到 MySQL 数据库中。此外,我希望将其保存并同时检索,以防有未完成的绘图。 谢谢。

最佳答案

定义可以绘制的对象,例如直线、点、带控制角的多边形等。为每个对象创建序列化方法。它可能是二进制格式(我猜你不需要通过使用的功能在数据库中搜索绘图):首先是对象类型,然后是属性。对于线,它将是端点、颜色、可能是宽度和绘图样式(实线、条纹、点线。)
整个绘图也会有一些属性,比如宽度/高度、格式版本。将这些写在标题中,然后将去所有绘图对象。如果你需要图层,你可以为它们制作特殊的标签,它将作为绘图对象之间的分隔符:
header - layer 1 tag - line - line - line - layer 2 tag - square - circle
二进制格式还可以将绘图保存到文件中(或作为 blob 保存在数据库中。)此外,您可以使用 XML,它只会使用更多字节(但更容易调试。)

关于mysql - 简单的 Flex Paint 应用程序,如何以非图像形式保存在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11287839/

相关文章:

MySQL 结构到 SQLite

javascript - 闪存 slider 还是什么?

Flash 生成器新手 - 当我运行 Flex 项目时,浏览器显示空白屏幕

java - repaint() 在 keylistener 之外不起作用

java - build 迷宫

PHP MYSQL 对具有公共(public)字段的两个表进行选择查询

php - JOIN 同一个表中的同一列 - MYSQL

apache-flex - 如何为我的 Flex AIR 应用程序使用自定义图标?

java - 添加 pacman 图像

java - 当我尝试从 play 框架访问我​​的数据库(MySQL)时,我在编码 :"The import play.db cannot be resolved"时收到此错误