Cố gắng tạo một ứng dụng thu thập hình ảnh được tối ưu hóa cho máy quét nhanh (có thể cung cấp tối đa 6 hình ảnh nén [màu + xám + nhị phân] [trước + sau] cho mỗi giấy ở tốc độ 150 trang/phút) vấn đề. Sử dụng công nghệ TWAIN và chế độ truyền bộ nhớ đệm (TWSX_MEMORY) Tôi nhận được bộ đệm ảnh (dưới dạng tệp JPEG hoặc TIFF được tải trong bộ nhớ) từ máy quét và lưu nó vào đường dẫn đích ứng dụng của tôi. Nếu tôi không muốn tạo hình thu nhỏ, ứng dụng của tôi không làm mất tốc độ cho máy quét, nhưng nếu tôi muốn, theo cách tôi thực hiện (lưu bộ đệm vào một tệp trong C++ TWAIN xử lý dll của tôi, thông báo cho máy chủ .NET của tôi. ứng dụng với đường dẫn tệp đích bằng cách sử dụng một con trỏ hàm, mở tệp hình ảnh trong C# và tạo hình thu nhỏ), ứng dụng của tôi làm giảm tốc độ quét cực nhanh. Tôi đã thử một số tối ưu hóa như thực hiện tải giai đoạn trong một chủ đề riêng biệt và gửi bộ đệm ảnh không được quản lý đến máy chủ .NET và cố gắng tải nó trong một bối cảnh không an toàn (UnmanagedMemoryStream) và tạo hình thu nhỏ. Nhưng nó không cải thiện đáng kể tốc độ. Vì vậy, câu hỏi của tôi là:Có bộ đệm tệp hình ảnh trong bộ nhớ, cách nhanh nhất để tạo hình thu nhỏ của nó là gì?
Có bộ đệm tệp hình ảnh trong bộ nhớ (ví dụ: nén 24 bit JPEG không có hình thu nhỏ được nhúng), có cách trực tiếp nhanh để tạo hình thu nhỏ từ đó không? Bạn đề xuất phương pháp nào nhanh nhất để tạo hình thu nhỏ trong trường hợp này?
Cảm ơn, nó có vẻ là những gì tôi muốn. –
Tôi đã kiểm tra EPEG, cho bất kỳ ai quan tâm đến việc làm tương tự, tôi nên đề cập đến thư viện EPEG hiện tại đã bị loại bỏ khỏi mã nguồn khai sáng, vì vậy bạn nên tìm kiếm nó bên trong mã nguồn cũ của nó. http://download.enlightenment.org/snapshots/2008-01-25/. –
Đối với hình ảnh TIFF, tôi đã sử dụng mã này: http://www.koders.com/c/fidFAE1882A0596B9D224D831B852AE9891D0154D6D.aspx. Nó không nhanh bằng EPEG, nhưng hoàn thành công việc. –