2012-06-25 23 views
9

Tôi đang gặp khó khăn khi cố gắng lưu hình ảnh lớn với C# (tôi đang nói về hơn một gigabyte).C# Lưu hình ảnh lớn

Về cơ bản tôi đang cố gắng thực hiện việc này theo từng phần - tôi có khoảng 200 nguồn bitmap và tôi cần một cách để kết hợp chúng trước hoặc sau khi mã hóa chúng thành tệp .png.

Tôi biết điều này sẽ yêu cầu nhiều RAM trừ khi tôi bằng cách nào đó truyền trực tiếp dữ liệu từ ổ cứng nhưng tôi cũng không biết cách thực hiện điều này.

Mỗi nguồn bitmap là 895x895 pixel nên kết hợp các hình ảnh sau khi mã hóa dường như không dễ dàng vì C# không cho phép bạn tạo ra một bitmap với kích thước của 13.425 x 13425.

+0

Bạn có thể xem [AForge] (http://code.google.com/p/aforge/), như được đề xuất bởi [câu hỏi này] (http://stackoverflow.com/questions/538746/what-libraries Câu trả lời -are-available-for-manipulating-super-large-images-in-net? rq = 1) – Blorgbeard

+2

Đó chắc chắn là đẩy các giới hạn của GDI + của Window có thể làm. Bạn có thể phải đi bên thứ 3 ở đây. – vcsjones

Trả lời

6

này PngCs library (từ chối trách nhiệm: Tôi tác giả) cho phép bạn đọc và viết các hình ảnh PNG lớn theo từng dòng, do đó bạn không cần giữ lại toàn bộ hình ảnh trong bộ nhớ; có lẽ bạn thấy nó hữu ích.