2010-08-03 3 views
0

학습 목적 나는 이미지 (및/또는) pdf 뷰어를 독자적으로 구현하는 방법을 알고 싶습니다.이미지 또는 PDF 뷰어를 구현하는 방법은 무엇입니까?

나는 그런 것을 구현하는 일반적인 접근 방식에 관심이있다.

나는 net (tiff/pdf)의 다른 형식에 대해 이미 읽었으므로이 파일들은 바닥 글이 어디에 있는지 그리고 이미지 정보가있는 곳을 설명하는 특수한 형식을 가지고 있다는 것을 알았습니다. (암호 해독 된 형태로)입니다.

나는 이런 뷰어가 작동한다고 생각하기 때문에. 같은 : 파일

  • 읽기 (등 머리글, 바닥 글,) 다른 파일 정보
  • 내가 알 필요가

    , 픽셀을 어떻게 얻을 "번역"픽셀 위치를 열어

    • 위치 (tiff 파일의 경우).

      어떻게 컨트롤로 만드시겠습니까? 픽셀을 어디에 두어야합니까?

      내가 틀렸다면 ATM을 생각해 볼 필요가 없습니다. ATM은 실제로 생각이 없기 때문에 모든 것이 추측입니다.

      감사합니다,

      INNO

      P.S : 나는 C#에서 솔루션을 선호하지만, 다른 언어의 경우, 너무, 괜찮습니다. 플랫폼은 Microsoft Windows 여야합니다 (우선).

      P.P.S : pdf/viewing-application이 이미 설치되어 있지 않아도 작동합니다.

    답변

    1

    그런 모든 뷰어에 대해 표시 할 각 파일 형식에 대한 사양을 찾아 데이터 인코딩 방법을 파악해야합니다. 일부 이미지 형식은 다른 형식으로 작성되거나 유사한 인코딩 기술을 사용하는 반면, 다른 형식은 서로 완전히 다릅니다. PDF는 또 다른 짐승이다. 나는 그것으로 약간의 작업을했으며, 내가 기억하는 것에서 (내가 틀릴 수도 있고, 오랜 시간이 걸렸습니다.) 그것은 기본적으로 객체를 일련의 객체로 표현합니다. 각각은 고유 한 위치, 크기 및 객체 유형에 따른 여러 속성을가집니다. .

    위키 백과를 살펴 보겠습니다. 그것은 실제로 다른 이미지 형식 중 일부에 대한 정말 좋은 기사를 가지고 있습니다.

    http://en.wikipedia.org/wiki/JPEG

    는 그리고 당신이 포함하려는 각 형식에 대한 공식 표준 문서로 포인트 확실히됩니다.- http://tools.ietf.org/html/rfc1341
    PNG - http://www.faqs.org/rfcs/rfc2083.html
    GIF - http://www.w3.org/Graphics/GIF/spec-gif89a.txt
    BMP - http://www.faqs.org/rfcs/rfc797.html

    HTH

    JPEG :

    은 궁극적으로 당신은 아마 읽기/각 형식에 대한 RFC를 구현하는 데 끝날 것

    0

    이미지를 바이트 배열로 변환하는 방법은 다음과 같습니다.

    public byte[] imageToByteArray(System.Drawing.Image imageIn) 
    { 
    MemoryStream ms = new MemoryStream(); 
    imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif); 
    return ms.ToArray(); 
    } 
    

    어떻게 컨트롤로 만드시겠습니까? 픽셀을 어디에 두어야합니까? 이 바이트 배열에는 이미지 픽셀 데이터가 포함됩니다 (이미지 유형 8 비트 또는 16 비트 참조). 이제 이미지를 임의의 패널에 그려 사용자 정의 컨트롤로 만들 수 있습니다.

    나는 pdf 형식에 관하여 모른다.

    관련 문제