报错non-conforming drawing primitive definition `/' @ error/draw.c/DrawImage/3265
时间: 2023-11-11 21:07:11 浏览: 41
这个错误通常是由于 ImageMagick 库版本不兼容或者安装不完整导致的。你可以尝试以下几种解决方法:
1. 更新 ImageMagick 库到最新版本。
2. 检查 ImageMagick 是否已经正确安装,并且所有必要的库和依赖项都已经安装。
3. 确认你的代码中的图像路径是否正确,图片是否存在。
4. 重新编译 ImageMagick 库并重新安装。
如果以上方法都无法解决问题,你可以尝试使用其他图像处理库,例如 OpenCV、Pillow 等。
相关问题
SET default_transaction_read_only = off; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; CREATE ROLE bss_zy; ALTER ROLE bss_zy WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN NOREPLICATION NOBYPASSRLS CONNECTION LIMIT 1000 PASSWORD 'SCRAM-SHA-256$4096:O06nj9q2zG2q2Cqf4gzypg==$T3ilS9bwsqLkXSGd20BLtq7jhrMobHiDC0RbHQcrPT0=:LMEIJN+ud4dCBj2W8Gt/jqfzt+jIm947q26WDwr9F/w='; GRANT comm TO tysc_query GRANTED BY root; GRANT pg_read_all_stats TO ampmon GRANTED BY root; GRANT pg_read_all_stats TO prometheus GRANTED BY root; GRANT root TO prometheus GRANTED BY root;
这是一段 SQL 语句,其中包含了一些用于创建和授权角色、设置参数的命令。具体来说:
- `SET default_transaction_read_only = off;` 设置默认事务为可读写。
- `SET client_encoding = 'UTF8';` 设置客户端字符集为 UTF8。
- `SET standard_conforming_strings = on;` 设置标准字符串格式为启用。
- `CREATE ROLE bss_zy;` 创建名为 bss_zy 的角色。
- `ALTER ROLE bss_zy WITH NOSUPERUSER INHERIT NOCREATEROLE NOCREATEDB LOGIN NOREPLICATION NOBYPASSRLS CONNECTION LIMIT 1000 PASSWORD 'SCRAM-SHA-256$4096:O06nj9q2zG2q2Cqf4gzypg==$T3ilS9bwsqLkXSGd20BLtq7jhrMobHiDC0RbHQcrPT0=:LMEIJN+ud4dCBj2W8Gt/jqfzt+jIm947q26WDwr9F/w=';` 修改 bss_zy 角色的属性,包括不是超级用户、不继承权限、不能创建角色和数据库、可以登录、不能进行复制操作、不能绕过行级安全策略、同时连接数限制为 1000,密码为哈希值。
- `GRANT comm TO tysc_query GRANTED BY root;` 授权 root 用户给 tysc_query 用户组授予 comm 权限。
- `GRANT pg_read_all_stats TO ampmon GRANTED BY root;` 授权 root 用户给 ampmon 用户组授予 pg_read_all_stats 权限。
- `GRANT pg_read_all_stats TO prometheus GRANTED BY root;` 授权 root 用户给 prometheus 用户组授予 pg_read_all_stats 权限。
- `GRANT root TO prometheus GRANTED BY root;` 授权 root 用户给 prometheus 用户组授予 root 权限。
vs+qt 指定release模式下的编码方式为utf8
如果你是在 Visual Studio 中使用 Qt,可以在项目属性中进行设置。具体步骤如下:
1. 在 Visual Studio 中打开你的 Qt 项目;
2. 选择“项目”菜单下的“属性”选项;
3. 在弹出的属性对话框中,选择“C/C++” -> “命令行”选项卡;
4. 在“附加选项”框中添加以下内容:
```
/D "_CRT_SECURE_NO_WARNINGS" /D "_CRT_NON_CONFORMING_SWPRINTFS" /D "_SCL_SECURE_NO_WARNINGS" /utf-8
```
这些参数的含义分别是:
- `/D "_CRT_SECURE_NO_WARNINGS"`:禁用安全警告;
- `/D "_CRT_NON_CONFORMING_SWPRINTFS"`:支持非标准的 swprintf_s 函数;
- `/D "_SCL_SECURE_NO_WARNINGS"`:禁用 STL 安全警告;
- `/utf-8`:使用 UTF-8 编码方式。
注意,这些参数应该添加到 Release 模式下的“附加选项”框中。
5. 点击“应用”或“确定”按钮,保存设置并关闭属性对话框。
这样,你就成功指定了 Release 模式下的编码方式为 UTF-8。