Tôi đang phát triển các ứng dụng xử lý độ sâu (Xbox Kinect, Asus Xtion, v.v.) bằng cách sử dụng OpenNI.C# hiển thị pixel nhanh
Tôi cần một cách vẽ thực sự đơn giản và nhanh chóng trên biểu mẫu Windows khi dữ liệu độ sâu mới có sẵn từ cảm biến (30 hoặc 60 khung hình/giây tùy thuộc vào độ phân giải).
Hiện tại tôi đang làm mất hiệu lực bảng đệm đôi từ một chuỗi riêng biệt khi dữ liệu có sẵn và sau đó đặt pixel của bitmap trong phương pháp vẽ của bảng điều khiển, cho năng suất 5fps khủng khiếp.
System.Drawing.Graphics dường như thiếu một cách nhanh chóng để đặt từng pixel riêng lẻ, trừ khi có ai đó có thể hướng dẫn cách khác.
Tôi chỉ cần đặt màu pixel, vì vậy, bạn muốn tránh sử dụng API hiển thị tốc độ cao của bên thứ ba nếu có thể và sử dụng lý tưởng một thứ gì đó có nguồn gốc càng tốt.
Có ai có bất kỳ đề xuất nào không?
Bạn đang đặt các pixel hiện tại như thế nào? – leppie
Đã tạo bitmap, sử dụng image.SetPixel (x, y, màu). Sau khi tất cả, gọi graphics.drawImage (hình ảnh, vv) –
'SetPixel' là rất chậm. Nhìn vào phương pháp 'Scanline'. – leppie