2023/12/26(Tue) 14:29:02 編集(投稿者)
■No102788 (カメラ さん) に返信
以下のソースコードを試してみて下さい。
int frameWidth = 3264;
int frameHeight = 2448;
int cameraDeviceId = 0;
var videoCapture = VideoCapture.FromCamera(cameraDeviceId);
if (!videoCapture.Set(VideoCaptureProperties.FrameWidth, frameWidth))
{
logger.LogWarning($"フレーム幅を設定できませんでした。 {frameWidth}");
}
if (!videoCapture.Set(VideoCaptureProperties.FrameHeight, frameHeight))
{
logger.LogWarning($"フレーム高さを設定できませんでした。 {frameHeight}");
}
using (videoCapture)
{
videoCapture.Grab();
var image = videoCapture.RetrieveMat();
logger.LogInformation($"イメージサイズ [{image.Width} x {image.Height}]");
}
追記
情報がないので不明なんですが、
videoCapture.get(videoCapture.GIGA_FrameWidthMax)
videoCapture.get(videoCapture.GIGA_FrameHeightMax)
videoCapture.get(videoCapture.GIGA_FrameSensWidth)
videoCapture.get(videoCapture.GIGA_FrameSensHeight)
で値を確認してみて下さい