我坚持,而试图在节目中提到的C函数convertCNGFileToJPGFile转换cng2jpg.c转换C函数对Perl
我一直在试图写在Perl一样,但没有与十六进制,包足够的诀窍并解压缩函数。
真的很感激,如果有人能在Perl如下所述写类似的代码。
while ((bytesRead = fread(buffer, 1, kBufferSize, inputFile))) {
if (!isValidCNG) {
if (bytesRead < 11 || strncmp("\xa5\xa9\xa6\xa9", (char *)(buffer + 6), 4)) {
fprintf(stderr, "%s does not appear to be a valid CNG file\n", inputFileName);
return 0;
}
isValidCNG = 1;
}
for (size_t i = 0; i < bytesRead; i++)
buffer[i] ^= 0xEF;
size_t bytesWritten = fwrite(buffer, 1, bytesRead, outputFile);
if (bytesWritten < bytesRead) {
fprintf(stderr, "Error writing %s\n", outputFileName);
return 0;
}
}
在此先感谢。
做些什么码你有在Perl? – squiguy
如果您只是将其重写为在Perl程序中使用它,请考虑[Inline :: C](https://metacpan.org/module/Inline::C)。 – Schwern
或者您可以使用Perl中的许多图像处理库之一,例如[Imager](https://metacpan.org/module/Imager)。 – Schwern