2013-07-31 2 views
3

.CR2 또는 .NEF 및 .ARW와 같은 원시 이미지 파일을 디코딩하거나 열려면 어떻게해야합니까? 이 같은 내 코드 조회 :C에서 원시 이미지 파일 읽기 #

if (fe == "CR2" | fe == "NEF" | fe == "ARW") 
{ 
    BitmapDecoder bmpDec = BitmapDecoder.Create(new Uri(op.FileName), BitmapCreateOptions.DelayCreation, BitmapCacheOption.None); 

    BitmapSource bsource = bmpDec.Frames[0]; 
    info_box.Content = fe; 
    imgControl.Source = bsource; 
} 

원시 코덱 설치 및 ARW 형식으로 작업을 해달라고에서만이 작품. 당신이 코덱이 설치되어 있지 않은 경우

+5

코덱을 설치하지 않은 상태에서 데이터를 이해하는 데 어떻게 예상합니까? 파일 형식에 대해 잘 알고 있다면 원시 데이터를 읽고 적절한 비트 맵 소스를 만들 수 있습니다 ... 그러나 무엇인가는 기본 (크기, 픽셀 형식, 팔레트 또는 기타)을 이해해야합니다. –

+0

코덱은 드라이버와 비슷하며 컴퓨터에 데이터 해석 방법을 알려줍니다. 이 기능이 없으면 컴퓨터가 자신의 디코더를 작성하지 않는 한 데이터를 어떻게 처리해야하는지 알지 못합니다. –

+0

내가 시작할 수있는 교리/교훈을 알고 있습니까? –

답변

2

는, 당신은 원시 이미지 데이터를 읽고 비트 맵 또는 다른 형식이 읽기로 변환해야합니다. 이를 수행하기 위해서는 이진 데이터를 읽는 코드를 작성할 수 있도록 형식 스펙의 사본이 필요합니다.

코덱을 가져 오거나 누군가 이미 변환을 처리하는 코드를 찾는 것이 좋습니다. 그러나 이미지 형식 변환 코드를 작성하는 데 정말로 노력하고 싶다면 비즈니스의 첫 번째 순서는 형식 사양을 얻는 것입니다.

[CR2 이미지 형식]에 대한 빠른 Google 검색 결과는 Canon CR2 Specification입니다. 솔직히, 나는 그것이 얼마나 정확한지 모르지만, 합리적으로 보입니다. 검색 엔진을 사용하면 시간이 조금 지나면 다른 형식의 유사한 문서가 표시됩니다.

미리 알림 : 이러한 변환을 작성하는 것은 매우 어려운 작업입니다. 다시 말하지만, 활용할 수있는 기존 코드를 찾아 보는 것이 좋습니다. 당신이 코덱을 설치하지 주장하는 경우

+0

ok :) 나는 나의 손을 시험해 본다. –

+0

어디 초보자 프로그래머로 이미지 형식 변환 코드를 작성하는 법을 배울 수 있습니까? –