25.4.10学习总结
关于消除警告
警告: Loading FXML document with JavaFX API of version 23.0.1 by JavaFX runtime of version 17.0.6
对应这条警告,我的处理方式是,将IDEA的默认javaFX的库换成自己下载的javaFX的库。
我用的javaFX的库如下:
javaFX-24https://www.123865.com/s/Usc7Td-HQ7Kv在IDEA中找到项目结构或者同时按下Ctrl键和Alt键和shift键和S键,找到项目设置中的库,在里面找到以下几项:
Maven: org.openjfx:javafx-base:17.0.6
Maven: org.openjfx:javafx-controls:17.0.6
Maven: org.openjfx:javafx-fxml:17.0.6
Maven: org.openjfx:javafx-graphics:17.0.6
可以看到,org.openjfx:后为文件名,分别导入自己相应的库文件,库文件位于下载的javaFX的文件夹的lib文件夹中。(我是直接删除了原有的,不知道不删影不影响)
关于用Jackson库进行序列化和反序列化
推荐文章https://www.cnblogs.com/jingzh/p/18092787#131-%E5%B0%86java%E5%AF%B9%E8%B1%A1%E8%BD%AC%E6%8D%A2%E4%B8%BAjson%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%BA%8F%E5%88%97%E5%8C%96
关于消除颜色配置文件警告
libpng warning: iCCP: known incorrect sRGB profile
这个警告 "libpng warning: iCCP: known incorrect sRGB profile" 通常在使用 libpng 库处理 PNG 图像时出现,意思是 PNG 图像文件中嵌入的 sRGB 颜色配置文件(iCCP chunk)被 libpng 认为是不正确的或有问题的。 这通常不会导致程序崩溃,但可能会导致颜色显示不准确或不一致。
有几种方法可以消除这个警告:
1. 移除不正确的 sRGB 配置文件:
这是最常见的也是推荐的方法。你可以使用图像处理工具从 PNG 文件中移除这个不正确的 iCCP chunk。
-
使用 pngcrush (命令行工具): pngcrush 是一个专门用来优化 PNG 文件的命令行工具。 它可以移除不必要的 chunk,包括损坏的 iCCP chunk。
pngcrush -rem iCCP in.png out.png
这会将
in.png
文件中的 iCCP chunk 移除,并将结果保存到out.png
。 你需要先安装 pngcrush。 在 Linux 上,你可以使用包管理器安装(例如sudo apt-get install pngcrush
)。 在 macOS 上,可以使用 Homebrew (brew install pngcrush
)。 Windows 用户需要下载预编译的二进制文件。 -
使用 ImageMagick (命令行工具): ImageMagick 是一个强大的图像处理工具,也可以用来移除 iCCP chunk。
convert in.png -strip out.png
-strip
选项会移除所有配置文件和元数据,包括 iCCP chunk。同样, 你需要先安装 ImageMagick. 在 Linux 上,你可以使用包管理器安装(例如sudo apt-get install imagemagick
)。 在 macOS 上,可以使用 Homebrew (brew install imagemagick
)。 Windows 用户需要下载预编译的二进制文件。 -
使用 GIMP (图形界面工具): GIMP 是一个免费的开源图像编辑器。
-
打开 PNG 文件。
-
导出图像 (File -> Export As...)。
-
在导出对话框中,展开“高级选项”。
-
取消勾选“保存颜色配置文件”。
-
导出图像。
-
-
使用 Photoshop (图形界面工具):
-
打开 PNG 文件。
-
选择 "文件" -> "导出" -> "导出为..."
-
在导出对话框中,确保 "颜色配置文件" 设置为 "转换为 sRGB",或者选择 "不嵌入颜色配置文件"。
-
2. 修复不正确的 sRGB 配置文件 (不常用):
有些情况下,你可以尝试修复 iCCP chunk。但这需要更多图像处理知识,通常不推荐。
-
使用 Little CMS (Little Color Management System): Little CMS 是一个开源的色彩管理引擎。 你可以使用它来尝试修复或替换 iCCP chunk。 然而,这通常不是初学者的选择,因为需要对色彩管理有相当的了解。
3. 忽略警告 (不推荐):
你可以尝试在你的程序中忽略这个警告。 但是,这并不是一个好的解决方案,因为你仍然存在潜在的颜色显示问题。
-
抑制 libpng 的警告输出: 这取决于你使用的编程语言和 libpng 的绑定。 通常,你可以设置 libpng 的错误处理函数,使其不输出警告信息。 但是,这会隐藏所有 libpng 警告,所以要谨慎使用。