修复Memory传输模式+GROUP4情况下,BMP位图文件重复写头信息,导致图像移位的错误
This commit is contained in:
parent
a6b0214014
commit
de2036ea2c
|
@ -564,16 +564,15 @@ void scanned_img::do_result(bool ok, twain_xfer xfer)
|
|||
xfer == TWAIN_XFER_Memory)
|
||||
{
|
||||
// convert to black-white ...
|
||||
std::string head(file_header(SANE_IMAGE_TYPE_BMP, (float)dpi_, TWAIN_XFER_File));
|
||||
size_t size = head.length();
|
||||
size_t size = data_->bytes();
|
||||
mapping_buf* buf = new mapping_buf();
|
||||
std::wstring file(file_ + L".tmp");
|
||||
unsigned long long off = 0;
|
||||
|
||||
if (buf->allocate(file.c_str(), size + data_->bytes(), true) &&
|
||||
buf->save(head.c_str(), &size, off))
|
||||
if (buf->allocate(file.c_str(), size, true) &&
|
||||
buf->save(0, data_))
|
||||
{
|
||||
if (buf->save(size, data_))
|
||||
// if (buf->save(size, data_))
|
||||
{
|
||||
SANE_ImageFormatConvert conv;
|
||||
std::string sf(local_trans::u2a(file.c_str()));
|
||||
|
|
Loading…
Reference in New Issue