ใช้ ColorMatrix โดยใช้ GPU

ฉันมีแอปพลิเคชัน C# ที่เปลี่ยนสีรูปภาพโดยใช้ ColorMatrix ฉันเข้าใจว่า ColorMatrix ไม่ได้ใช้ GPU วิธีใดคือวิธีที่ดีที่สุดในการสำรวจหากฉันต้องการใช้ GPU เพื่อเปลี่ยนสีรูปภาพ ตัวชี้ว่าควรดูห้องสมุดที่แนะนำที่ไหน ตัวอย่างที่มากกว่านั้น!


person Grokys    schedule 04.10.2009    source แหล่งที่มา


คำตอบ (1)


สิ่งที่คุณกำลังค้นหาคือ Pixel Shaders ซึ่งเป็นกิจวัตรเล็กๆ ที่ดำเนินการแบบขนาน ในแต่ละพิกเซลของพื้นผิว/รูปภาพที่กำหนดโดย GPU เนื่องจากคุณใช้ C# คุณสามารถใช้ WPF ที่อนุญาตให้ใช้ตัวเชเดอร์พิกเซลกับองค์ประกอบใดก็ได้ นี่คือ lib บน Codeplex ที่มีเชเดอร์มากมาย เช่น การสร้างภาพขาวดำหรือภาพเนกาทีฟ

หากคุณไม่ได้วางแผนที่จะใช้ WPF ซึ่งอาจ 'เกินกำลัง' หากคุณต้องการเพียงประมวลผลภาพ ให้เริ่มใช้เทคโนโลยีเช่น Direct3D, OpenGL หรือ Direct2D ล่าสุดเพื่อปรับใช้เฉดสีพิกเซลบนเป้าหมายการเรนเดอร์ได้อย่างง่ายดาย

person Julien Lebosquain    schedule 04.10.2009