none
关于Direct2D显示8位灰度图像的问题 RRS feed

  • 问题

  • 实在是找不到合适的分类,发到此处。

    现在需要把8bit灰度图像直接用于显示,如何做。

    不能转为RGB,因为图像数量很多而且尺寸不一。转换起来非常耗时。

    2014年9月25日 3:14

答案

  • 你好,

    据我所知Direct2D不支持8位灰度图像的显示,如果你坚持用Direct2D, 你必须得把图像进行转换,八位灰度图像你可以通过设置相同的三个通道值将其变为24位图像,然后再显示。不进行处理,应该是用不了的。

    或者你选择其他一些专门显示处理图像的开源库去实现。也许有开源库会支持八位灰度图像的显示。

    如果对图像质量要求不是很高,你还可以先用一些工具批量将大量图像尺寸归一化并进行RGB转换,例如Matlab。 我曾经用过Matlab尺寸归一化和转换RGB图像, 很简单也很快。直接imread图像,resize 图像大小,转换函数也是现成的。

    希望对你有所帮助。

    May


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年9月26日 8:54