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文件夹中。(我是直接删除了原有的,不知道不删影不影响)

注意:这是缓兵之计!更新pom.xml文件就会失效,可以直接修改pom.xml文件!

在pom.xml文件中找到以下这些(这是作者已经改过了的)

        
            org.openjfx
            javafx-controls
            24
        
        
            org.openjfx
            javafx-fxml
            24
        

将其中的version后的版本号改为24即可,然后可以看到IDEA的右上角有更新小图标,点击更新即可。 

 关于用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 是一个免费的开源图像编辑器。

    1. 打开 PNG 文件。

    2. 导出图像 (File -> Export As...)。

    3. 在导出对话框中,展开“高级选项”。

    4. 取消勾选“保存颜色配置文件”。

    5. 导出图像。

  • 使用 Photoshop (图形界面工具):

    1. 打开 PNG 文件。

    2. 选择 "文件" -> "导出" -> "导出为..."

    3. 在导出对话框中,确保 "颜色配置文件" 设置为 "转换为 sRGB",或者选择 "不嵌入颜色配置文件"。

2. 修复不正确的 sRGB 配置文件 (不常用):

有些情况下,你可以尝试修复 iCCP chunk。但这需要更多图像处理知识,通常不推荐。

  • 使用 Little CMS (Little Color Management System): Little CMS 是一个开源的色彩管理引擎。 你可以使用它来尝试修复或替换 iCCP chunk。 然而,这通常不是初学者的选择,因为需要对色彩管理有相当的了解。

3. 忽略警告 (不推荐):

你可以尝试在你的程序中忽略这个警告。 但是,这并不是一个好的解决方案,因为你仍然存在潜在的颜色显示问题。

  • 抑制 libpng 的警告输出: 这取决于你使用的编程语言和 libpng 的绑定。 通常,你可以设置 libpng 的错误处理函数,使其不输出警告信息。 但是,这会隐藏所有 libpng 警告,所以要谨慎使用。

你可能感兴趣的:(学习)