光道視覺科技股份有限公司
關於我們 最新消息 產品介紹 下載專區 技術問題 聯絡我們
Sitemap 回首頁 繁體中文 English
技術問題

[SDK] AltairU 元件如何將取得的影像旋轉 0/90/180/270度?

AxAltairU元件提供 ConvertToRotatedImage() 涵式, 可使用此涵式來旋轉影像, 
若要旋轉 0/90/180/270 以外的角度, 請使用 OvkImage::AxImageRotator 元件, 可指定任意旋轉中心/旋轉角度.

AxAltairU元件旋轉 0/90/180/270 角度範例程式碼如下

[VB6]
Private Sub AxAltairU_OnSurfaceFilled(ByVal SurfaceHandle As Long) '取像成功事件

    Dim RotatedHandle As Long '宣告一長整數型態變數, 存放 ConvertToRotatedImage() 回傳值

    If RotateAngle = 0 Then              '旋轉0度(不旋轉)
        RotatedHandle = SurfaceHandle 
    ElseIf RotateAngle = 90 Then    '旋轉90度(順時針旋轉90度)
        RotatedHandle = AxAltairU.ConvertToRotatedImage(SurfaceHandle, AXAU_ROTATE_DIRECTION_CW_90DEG) '順時針旋轉90度
    ElseIf RotateAngle = 180 Then  '旋轉180度
        RotatedHandle = AxAltairU.ConvertToRotatedImage(SurfaceHandle, AXAU_ROTATE_DIRECTION_180DEG) '順時針旋轉180度
    ElseIf RotateAngle = 270 Then  '旋轉270度(逆時針旋轉90度)
        RotatedHandle = AxAltairU.ConvertToRotatedImage(SurfaceHandle, AXAU_ROTATE_DIRECTION_CCW_90DEG'逆時針旋轉90度
    End If
    
    '注意: 影像旋轉後 影像的長寬(ImageWidth/ImageHeight)會交換
    '對 RotatedHandle 長整數指標進行影像處理或 Draw 至 AxCanvas 上

End Sub

Copyright ©2008 Internet Service by
AISYS Vison company.