Camera.AddCallbackBuffer(Byte[]) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
주의
deprecated
미리 보기 콜백 버퍼 큐에 미리 할당된 버퍼를 추가합니다.
[Android.Runtime.Register("addCallbackBuffer", "([B)V", "")]
[System.Obsolete("deprecated")]
public void AddCallbackBuffer(byte[]? callbackBuffer);
[<Android.Runtime.Register("addCallbackBuffer", "([B)V", "")>]
[<System.Obsolete("deprecated")>]
member this.AddCallbackBuffer : byte[] -> unit
매개 변수
- callbackBuffer
- Byte[]
큐에 추가할 버퍼입니다. 버퍼의 크기는 위에서 설명한 값과 일치해야 합니다.
- 특성
설명
미리 보기 콜백 버퍼 큐에 미리 할당된 버퍼를 추가합니다. 애플리케이션은 큐에 하나 이상의 버퍼를 추가할 수 있습니다. 미리 보기 프레임이 도착하여 사용 가능한 버퍼가 하나 이상 있으면 버퍼가 사용되고 큐에서 제거됩니다. 그런 다음 버퍼를 사용하여 미리 보기 콜백이 호출됩니다. 프레임이 도착하여 버퍼가 남아 있지 않으면 프레임이 삭제됩니다. 애플리케이션은 데이터 처리를 완료할 때 버퍼를 다시 추가해야 합니다.
YV12 외에 형식의 경우 버퍼의 크기는 미리 보기 이미지 너비, 높이 및 픽셀당 바이트를 곱하여 결정됩니다. 에서 너비와 높이를 읽을 Camera.Parameters#getPreviewSize()수 있습니다. 에서 이미지 형식을 사용하여 픽셀당 바이트를 /8에서 android.graphics.ImageFormat#getBitsPerPixel(int)Camera.Parameters#getPreviewFormat()계산할 수 있습니다.
형식을 android.graphics.ImageFormat#YV12 사용하는 경우 에 나열된 Camera.Parameters#setPreviewFormat수식을 사용하여 크기를 계산할 수 있습니다.
이 메서드는 사용되는 경우에만 필요합니다 #setPreviewCallbackWithBuffer(PreviewCallback) . 사용되면 #setPreviewCallback(PreviewCallback)#setOneShotPreviewCallback(PreviewCallback) 버퍼가 자동으로 할당됩니다. 제공된 버퍼가 너무 작아 미리 보기 프레임 데이터를 저장할 수 없는 경우 미리 보기 콜백은 null을 반환하고 버퍼 큐에서 버퍼가 제거됩니다.
에 대한 android.hardware.Camera.addCallbackBuffer(byte[])Java 설명서
이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.
적용 대상
추가 정보
- <xref:Android.Hardware.Camera.SetPreviewCallbackWithBuffer(.IPreviewCallback)>