我堅持,而試圖在節目中提到的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