本人想将位图的屏幕的象素点直接转化为字符串,不知是否可行,如果可行用什么方法可以避免由于宽度不足4的倍数自动补齐的影响,或者有别的更好的方法可以实现?十万火急,希望能够救在下一命。

解决方案 »

  1.   

    取得点的坐标值转成字符串??用getpexl??(不知道写错没)
    4的倍数是什么东西也不明白
      

  2.   

    读象素点是用下面的API
    -----------------------------------------------------------------------------------------
    GetPixel VB声明 
    Declare Function GetPixel Lib "gdi32" Alias "GetPixel" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long) As Long 
    说明 
    在指定的设备场景中取得一个像素的RGB值 
    返回值 
    Long,指定点的RGB颜色。如指定的点位于设备场景的剪切区之外,则返回CLR_INVALID 
    参数表 
    参数 类型及说明 
    hdc Long,一个设备场景的句柄 
    x,y Long,逻辑坐标中要检查的点 
    注解 
    用GetDeviceCaps判断设备是否支持本函数
    -----------------------------------------------------------------------------------------SetPixel VB声明 
    Declare Function SetPixel Lib "gdi32" Alias "SetPixel" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long) As Long 
    说明 
    在指定的设备场景中设置一个像素的RGB值 
    返回值 
    Long,指定点的实际RGB颜色。如设备不支持指定的准确颜色,则返回的值会与crColor有所不同。如指定的点不能设置,则会返回-1(例如,指定的点可能位于设备场景剪切区外面)。会设置GetLastError 
    参数表 
    参数 类型及说明 
    hdc Long,设备场景的句柄 
    x,y Long,要设置的点,用逻辑坐标表示 
    crColor Long,指定像素的新RGB颜色 
    注解 
    可用GetDeviceCaps判断一个设备是否支持这个函数