Redact 8xN

This commit is contained in:
Svetlana Kulikova
2025-10-07 18:37:32 +03:00
parent 9900726e43
commit a3d947d855
15 changed files with 174 additions and 96 deletions

View File

@ -178,12 +178,12 @@ WASM_EXPORT int UnmergePages(CDrawingFile* pFile)
{
return pFile->UnmergePages() ? 1 : 0;
}
WASM_EXPORT int RedactPage(CDrawingFile* pFile, int nPageIndex, int* arrRedactBox, int nLengthX4, BYTE* data, int size)
WASM_EXPORT int RedactPage(CDrawingFile* pFile, int nPageIndex, int* arrRedactBox, int nLengthX8, BYTE* data, int size)
{
double* arrDRedactBox = new double[nLengthX4 * 4];
for (int i = 0; i < nLengthX4 * 4; ++i)
double* arrDRedactBox = new double[nLengthX8 * 8];
for (int i = 0; i < nLengthX8 * 8; ++i)
arrDRedactBox[i] = arrRedactBox[i] / 10000.0;
int nRes = pFile->RedactPage(nPageIndex, arrDRedactBox, nLengthX4, data, size) ? 1 : 0;
int nRes = pFile->RedactPage(nPageIndex, arrDRedactBox, nLengthX8, data, size) ? 1 : 0;
delete[] arrDRedactBox;
return nRes;
}

View File

@ -1046,14 +1046,14 @@ int main(int argc, char* argv[])
RELEASEARRAYOBJECTS(pFileData);
// SPLIT & MERGE
if (false)
if (true)
{
int nBufferLen = NULL;
BYTE* pBuffer = NULL;
if (true && GetFromBase64(NSFile::GetProcessDirectory() + L"/split.txt", &pBuffer, &nBufferLen))
{
std::vector<int> arrPages = { 0 };
std::vector<int> arrPages = { 2 };
BYTE* pSplitPages = SplitPages(pGrFile, arrPages.data(), arrPages.size(), pBuffer, nBufferLen);
int nLength = READ_INT(pSplitPages);
@ -1129,7 +1129,7 @@ int main(int argc, char* argv[])
// REDACT
if (false)
{
int pRect[4] = { 307499, 217499, 1799999, 1124999 };
int pRect[8] = { 307499, 217499, 307499, 1124999, 1799999, 1124999, 1799999, 217499 };
if (!RedactPage(pGrFile, nTestPage, pRect, 1, pColor, 12))
std::cout << "Redact false" << std::endl;
}