Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用EDSDK时,如何更改以C为单位获取的原始图像大小?_C#_Image_Image Processing_Enums_Sdk - Fatal编程技术网

C# 使用EDSDK时,如何更改以C为单位获取的原始图像大小?

C# 使用EDSDK时,如何更改以C为单位获取的原始图像大小?,c#,image,image-processing,enums,sdk,C#,Image,Image Processing,Enums,Sdk,我想获得MRaw或SRaw。 例如:佳能EOS 5D具有以下原始尺寸: (6) RAW: Approx. 22.10 Megapixels (5760 x 3840) (7) M-RAW: Approx. 10.50 Megapixels (3960 x 2640) (8) S-RAW: Approx. 5.50 Megapixels (2880 x 1920) 这些可以设置在物理摄像机上。但我想在软件中设置这些。我的软件设置ISO和快门速度,但我不知道如何添加原始图像大小或质量?作为背

我想获得MRaw或SRaw。 例如:佳能EOS 5D具有以下原始尺寸:

(6) RAW: Approx. 22.10 Megapixels (5760 x 3840) 
(7) M-RAW: Approx. 10.50 Megapixels (3960 x 2640) 
(8) S-RAW: Approx. 5.50 Megapixels (2880 x 1920) 
这些可以设置在物理摄像机上。但我想在软件中设置这些。我的软件设置ISO和快门速度,但我不知道如何添加原始图像大小或质量?作为背景。否则我就错过了。我正在浏览EDSDK提供的小文档

似乎有这样一个项目:EDSDK.PropID_ImageQuality,它允许从大型更改为中型,等等。但我的代码没有“ImageQuality”的句柄

EDSDK的最新版本似乎添加了一个ImageQuality枚举,其中包括:

    EdsImageQuality_LR = 0x0064ff0f,    /* RAW */
    EdsImageQuality_MR = 0x0164ff0f,    /* MRAW(SRAW1) */
    EdsImageQuality_SR = 0x0264ff0f,    /* SRAW(SRAW2) */
…这只是一个更大的枚举的样本。。。但我还没有弄明白如何利用这些不同的价值属性。它们不在原始SDK中

注:佳能EOS实用程序在不同格式的拍摄中没有问题。

这起作用:

uint setError = EDSDK.EdsSetPropertyData(camera, EDSDK.PropID_ImageQuality, 0, sizeof(UInt32), EDSDK.ImageQuality.EdsImageQuality_MR);
我需要设置此属性数据。我在网上的任何地方都找不到这个。我只是被它绊倒了,它做到了。所有EdsSetPropertyData命令如果不起作用,将返回错误代码。我只是遵循了代码中其他两个的格式


大概我也可以将其设置为其他格式,不仅仅是EdsImageQuality\u先生。但这回答了我的问题…

还要确保您使用的是最新的EDSDK。