繁体   English   中英

如何在C#中使用ARW文件和Sony的编解码器

[英]How to use ARW file and sony's codec in c#

我尝试了不同的示例,也做了谷歌,但找不到任何有效的C#解决方案..还发现了一些不同语言的代码,但是我无法将它们转换为C#,请帮忙...

我已经尝试过:-将.arw Sony照片转换为.raw文件

还找到了dcraw源代码,但找不到与ARW相关的任何信息...

Image.FromFile和Image.FromStream方法也给出了“参数无效”。

刚才我尝试了此操作,并得到“图像无法解码。图像头可能已损坏。”

BitmapDecoder bmpDec = BitmapDecoder.Create(new Uri(file), BitmapCreateOptions.DelayCreation, BitmapCacheOption.None);
BitmapEncoder bmpEnc = new BmpBitmapEncoder();
bmpEnc.Frames.Add(bmpDec.Frames[0]);
Stream ms = new MemoryStream();
bmpEnc.Save(ms);
Image srcImage = Bitmap.FromStream(ms);

请帮助我将arw原始文件转换为jpeg。 我想使用或不使用编解码器。 我不知道如何使用sony的代码,所以请帮我。 我只是想让这个程序工作

我已经找到方法。 只需在此处安装可下载的Sony编解码器https://esupport.sony.com/swu/4025/US/

然后,BitmapDecoder将正常工作。

“无法解码图像。图像头可能已损坏。”

如果C#应用程序平台是“任何CPU”或“ x86”,我也会得到同样的结果。 将平台设置为“ x64”为我修复了该问题。 在COM上使用来自本机C ++和WIC的编解码器时,我也有相同的行为。 也就是说,如果从32位应用程序调用它将不起作用,但对于64位应用程序则可以。

很抱歉在旧主题上发布,但是没有太多有关此主题的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM