2012-11-01 2 views
1

OpenVG 1.1 사용 파일에 VGImage를 덤프하여 작동하는지 확인하려고하지만 VGImage의 원시 RGBA 데이터에 액세스하는 방법을 잘 모르겠습니다. vgReadPixels를 사용하여 char 배열에 데이터를 캡처하는 것은 다소 효과가 있지만, vgGetPixels로 캡처 한 VGImage 데이터를 캡처하는 더 좋은 방법이 있는지 알고 싶습니다.VGImage 데이터 액세스

프리 스케일의 BSP를 사용하는 Linux의 i.MX53에서 수행되고 있습니다.

답변

0

vgReadPixels을 사용하면 VGImage를 우회하여 현재 도면 표면의 데이터에 액세스 할 수 있습니다. 이 기능을 사용하면 컬러 이미지에 표시 될 현재 이미지를 덤프 할 수 있습니다.

VGImage 개체의 내용을 덤프하려는 경우 vgReadPixels는 사용하려는 기능이 아닙니다.

대신 VGImage 개체에서 vgGetImageSubData를 호출하십시오. 최상의 정밀도를 위해서는 vgCreate 명령에서 사용 된 것과 동일한 형식을 사용해야합니다. 다른 형식을 사용하더라도 이미지의 내용은 계속 유지되지만 변환 중에 반올림 효과가 발생하여 이미지 품질이 약간 저하 될 수있는 색상 변환 프로세스를 사용하여 처리됩니다.