Tôi đang làm việc trên một ứng dụng và tôi có một vấn đề tôi chỉ không thể tìm thấy một giải pháp cho. Ứng dụng này được viết bằng vC++. Những gì tôi cần làm là hiển thị một nguồn cấp dữ liệu video YUV với văn bản trên đầu trang của nó.Vẽ video với văn bản trên đầu trang
Ngay bây giờ, nó hoạt động chính xác bằng cách vẽ văn bản trong phương pháp OnPaint bằng GDI và video trên lớp phủ DirectDraw. Tôi cần phải loại bỏ lớp phủ vì nó gây ra nhiều vấn đề. Nó sẽ không hoạt động trên một số thẻ video, vista, 7, v.v.
Tôi không thể tìm ra cách để hoàn thành điều tương tự theo cách tương thích hơn. Tôi có thể vẽ video bằng cách sử dụng DirectDraw với một bộ đệm trở lại và sao chép nó vào bộ đệm chính tốt. Vấn đề ở đây là văn bản được vẽ trong GDI nhấp nháy do số lần video được làm mới. Tôi thực sự muốn giữ mã để vẽ văn bản nguyên vẹn nếu có thể vì nó hoạt động tốt.
Có cách nào để vẽ trực tiếp văn bản vào bộ đệm DirectDraw hoặc bộ nhớ đệm hay không và sau đó chuyển nó vào bộ đệm sau? Tôi có nên xem xét một phương pháp khác cùng nhau không? Hai hệ điều hành quan trọng là XP và 7. Nếu bất cứ ai có bất kỳ ý tưởng chỉ cho tôi biết và tôi sẽ kiểm tra chúng ra. Cảm ơn.
+1 cho câu hỏi – gyurisc