AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题

问题[encoding](coding)

Martin Hope
Lance
Asked: 2024-01-07 16:14:29 +0800 CST

如何获取ImageMagick API中的输入和输出格式列表?

  • 6

我正在修改浏览器/wasm ImageMagick API,它有一个MagickFormat模块,基本上如下所示:

export declare enum MagickFormat {
    Unknown = "UNKNOWN",
    ThreeFr = "3FR",
    ThreeG2 = "3G2",
    ThreeGp = "3GP",
    A = "A",
    Aai = "AAI",
    Ai = "AI",
    Apng = "APNG",
    Art = "ART",
    Arw = "ARW",
    Ashlar = "ASHLAR",
    Avi = "AVI",
    Avif = "AVIF",
    Avs = "AVS",
    B = "B",
    Bayer = "BAYER",
    Bayera = "BAYERA",
    Bgr = "BGR",
    Bgra = "BGRA",
    Bgro = "BGRO",
    Bmp = "BMP",
    Bmp2 = "BMP2",
    Bmp3 = "BMP3",
    Brf = "BRF",
    C = "C",
    Cal = "CAL",
    Cals = "CALS",
    Canvas = "CANVAS",
    Caption = "CAPTION",
    Cin = "CIN",
    Cip = "CIP",
    Clip = "CLIP",
    Cmyk = "CMYK",
    Cmyka = "CMYKA",
    Cr2 = "CR2",
    Cr3 = "CR3",
    ...

本质上它列出了大约 260 种格式,但没有说明哪些格式可以作为输入,哪些格式可以作为输出。我尝试将 PNG 转换为 CR2,但 wasm API 失败,并显示:

Error: NoEncodeDelegateForThisImageFormat `CR2' @ error/constitute.c/WriteImage/1409

我知道这会失败,因为我在一些我不记得的随机网站上读到它,CR2是佳能相机原始格式,他们只能将其作为输入并使用它来生成更简单的输出,如JPG/PNG/等..但我的问题是,ImageMagick 允许的输入和输出格式到底是什么?我怎样才能弄清楚呢?有没有办法用 API 以某种方式列出它们(然后我可以将其转换为 wasm API)?理想情况下,我猜不是 CLI 示例,而是源代码 API 示例。

所有这些都被MagickFormat允许作为输入格式吗?并且只有一个子集作为输出格式?或者我在哪里可以找到哪些是允许的?哦,还有相关的,这是否取决于输入允许什么输出?(比如,它是“JPG 可以转换为 X 和 Y 但不能转换为 Z,但 PNG 可以转换为 X 和 Z 但不能转换为 Y”之类的矩阵,还是比这更简单?)我部分好奇在此过程中,如果您必须为每个输入类型创建一个到该输入的可能输出的一对多映射列表,或者比这更通用。

主要目标:弄清楚我可以进行哪些操作。

我也看到了该supportedFormats房产,但我不确定这是否完全解决了我的问题。

encoding
  • 1 个回答
  • 24 Views
Martin Hope
GoodCat
Asked: 2023-09-27 05:36:55 +0800 CST

如何将此 Base64 行缩短 4 个字符?

  • 5

我正在使用几何破折号专用服务器,我需要用自己的数据库链接替换原始数据库链接(aHR0cDovL3d3dy5ib29tbGluZ3MuY29tL2RhdGFiYXNl),但每次对数据库链接进行编码时,都会产生一个长4个字符的字符串(aHR0cHM6Ly9nb29kY2F0cHMuNnRlLm5ldC9kYXRhYmFzZ) Q==) 和当我更换琴弦时,游戏无法运行。

我尝试删除最后 4 个角色,但游戏仍然无法运行。

encoding
  • 1 个回答
  • 9 Views
Martin Hope
CarLaTeX
Asked: 2023-08-17 18:07:11 +0800 CST

我无法在 SAS 中导入 iso-8859-1 txt(会话 UTF-8)

  • 5

我有文件prova.txt:

01                                                                                                                                                                                                                                                       ±00CC00   2023-07-21
50                                               MSTAT»BR_02»BR_07»BR_14                                                                                                                                                                                 ±000066   2023-07-19
01                                                                                                                                                                                                                                                       ±00CC00   2023-07-21

其编码为 ( file -bi prova.txt):

text/plain; charset=iso-8859-1

我正在尝试使用此程序将其导入 SAS 中:

libname pathdata "/my/dir/dataset";

filename inp "/my/dir/file/prova.txt";
    
data pathdata.prova;
Infile inp /*encoding="wlatin1"*/ lrecl=270 DSD MISSOVER PAD firstObs=1;                                                                                                                                                                                                         
Attrib colore length=$49                                                                                                                                                                                                                            
format=$char49. informat=$char49. ;                                                                                                                                                                               
Attrib orig length=$200                                                                                                                                                                                                                         
format=$char200. informat=$char200. ;                                                                                                                                                                        
Attrib app length=$10                                                                                                                                                                                                                        
format=$char10. informat=$char10. ;                                                                                                                                      
Attrib data_v length=$10                                                                                                                                                                                                                             
format=$char10. informat=$char10.;                                                                                                                                                                                                    

  Input
        @1 colore $char49.
        @50 orig $char200.
        @250 app $char10.
        @260 data_v $char10.
;

run;

如果我不使用,encoding="wlatin1"我会在 SAS 数据集中得到错误的字符:

在此输入图像描述

如果我使用,encoding="wlatin1"我会得到正确的字符,但以下变量会发生变化:

在此输入图像描述

会话编码是ENCODING=UTF-8.

encoding
  • 1 个回答
  • 23 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve