This commit is contained in:
13038267101 2022-05-07 18:42:43 +08:00
parent 6872b61b53
commit 0dceb19ac5
3 changed files with 39 additions and 33 deletions

View File

@ -635,23 +635,25 @@ void hg_scanner_200::image_process(std::shared_ptr<std::vector<char>>& buffer)
tableLength = 256; tableLength = 256;
else else
{ {
tableLength = 768; tableLength = 768;
int index=0; int index=0;
int buffersize = 256;
unsigned char buf_01[256];
memcpy(buf_01,custom_gamma_val_->table + index,256);
index += 256;
unsigned char buf_02[256]; unsigned char buf_01[buffersize];
memcpy(buf_02,custom_gamma_val_->table + index,256); memcpy(buf_01,custom_gamma_val_->table + index,buffersize);
index += 256; index += buffersize;
unsigned char buf_03[256]; unsigned char buf_02[buffersize];
memcpy(buf_03,custom_gamma_val_->table + index,256); memcpy(buf_02,custom_gamma_val_->table + index,buffersize);
index += 256; index += buffersize;
unsigned char buf_03[buffersize];
memcpy(buf_03,custom_gamma_val_->table + index,buffersize);
index += buffersize;
int j =0; int j =0;
for (size_t i = 0; i < 256; i++) for (size_t i = 0; i < buffersize; i++)
{ {
memcpy(buffer1 + j,buf_01 + i,1); memcpy(buffer1 + j,buf_01 + i,1);
memcpy(buffer1 + (++j),buf_02 + i,1); memcpy(buffer1 + (++j),buf_02 + i,1);

View File

@ -592,23 +592,25 @@ void hg_scanner_300::image_process(std::shared_ptr<std::vector<char>>& buffer)
tableLength = 256; tableLength = 256;
else else
{ {
tableLength = 768; tableLength = 768;
int index=0; int index=0;
int buffersize = 256;
unsigned char buf_01[256];
memcpy(buf_01,custom_gamma_val_->table + index,256);
index += 256;
unsigned char buf_02[256]; unsigned char buf_01[buffersize];
memcpy(buf_02,custom_gamma_val_->table + index,256); memcpy(buf_01,custom_gamma_val_->table + index,buffersize);
index += 256; index += buffersize;
unsigned char buf_03[256]; unsigned char buf_02[buffersize];
memcpy(buf_03,custom_gamma_val_->table + index,256); memcpy(buf_02,custom_gamma_val_->table + index,buffersize);
index += 256; index += buffersize;
unsigned char buf_03[buffersize];
memcpy(buf_03,custom_gamma_val_->table + index,buffersize);
index += buffersize;
int j =0; int j =0;
for (size_t i = 0; i < 256; i++) for (size_t i = 0; i < buffersize; i++)
{ {
memcpy(buffer1 + j,buf_01 + i,1); memcpy(buffer1 + j,buf_01 + i,1);
memcpy(buffer1 + (++j),buf_02 + i,1); memcpy(buffer1 + (++j),buf_02 + i,1);

View File

@ -595,23 +595,25 @@ void hg_scanner_400::image_process(std::shared_ptr<std::vector<char>>& buffer)
tableLength = 256; tableLength = 256;
else else
{ {
tableLength = 768; tableLength = 768;
int index=0; int index=0;
int buffersize = 256;
unsigned char buf_01[256];
memcpy(buf_01,custom_gamma_val_->table + index,256);
index += 256;
unsigned char buf_02[256]; unsigned char buf_01[buffersize];
memcpy(buf_02,custom_gamma_val_->table + index,256); memcpy(buf_01,custom_gamma_val_->table + index,buffersize);
index += 256; index += buffersize;
unsigned char buf_03[256]; unsigned char buf_02[buffersize];
memcpy(buf_03,custom_gamma_val_->table + index,256); memcpy(buf_02,custom_gamma_val_->table + index,buffersize);
index += 256; index += buffersize;
unsigned char buf_03[buffersize];
memcpy(buf_03,custom_gamma_val_->table + index,buffersize);
index += buffersize;
int j =0; int j =0;
for (size_t i = 0; i < 256; i++) for (size_t i = 0; i < buffersize; i++)
{ {
memcpy(buffer1 + j,buf_01 + i,1); memcpy(buffer1 + j,buf_01 + i,1);
memcpy(buffer1 + (++j),buf_02 + i,1); memcpy(buffer1 + (++j),buf_02 + i,1);