技術問題
[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