【发布时间】:2011-01-04 15:35:12
【问题描述】:
有谁知道确定图像流是彩色还是黑白的方法,我有成千上万的图像要从存储在 varbinary 中的 sql server 处理。可以直接从字节偏移中读取图像标题(如果图像类型已知 - 位图)吗?如果是这样,我怎么能在 sql 中做到这一点。
【问题讨论】:
-
这个问题应该有另一个标题,因为它只处理从数据库中读取数据而不做任何颜色的事情。
有谁知道确定图像流是彩色还是黑白的方法,我有成千上万的图像要从存储在 varbinary 中的 sql server 处理。可以直接从字节偏移中读取图像标题(如果图像类型已知 - 位图)吗?如果是这样,我怎么能在 sql 中做到这一点。
【问题讨论】:
您可以使用SUBSTRING (http://msdn.microsoft.com/en-us/library/ms187748.aspx) 获取 varbinary 图像的标题部分,然后根据图像类型自行处理。 SQL 不知道这样做。
以下是您需要提取的字节信息:
http://en.wikipedia.org/wiki/BMP_file_format#BMP_File_Header
【讨论】: