다음을 통해 공유


Ink-Enabled 웹 애플리케이션

잉크 블로그 샘플에서는 잉크 사용 웹 애플리케이션에서 사용할 수 있는 몇 가지 유용한 기술을 보여 줍니다. 여기에는 클라이언트 컴퓨터가 잉크 사용 컨트롤을 지원할 수 있는지 테스트하고, 서버에 잉크 데이터를 제출하고, 웹 페이지에 잉크 데이터를 표시합니다.

잉크 사용 테스트

클라이언트 컴퓨터가 잉크 사용 컨트롤을 표시할 수 있는지 테스트하는 것이 유용할 수 있습니다. 이렇게 하면 클라이언트가 태블릿 PC인 경우 하나의 컨트롤을 표시하거나 그렇지 않은 경우 다른 컨트롤을 사용할 수 있습니다. 이를 테스트하는 한 가지 방법은 Windows Vista, Windows XP Tablet PC Edition 운영 체제 또는 Windows XP Tablet PC Edition SDK(소프트웨어 개발 키트)가 설치된 컴퓨터에서만 만들 수 있는 InkOverlay같은 개체를 만드는 것입니다. try/catch 블록 내에서 개체를 만들고 throw된 예외를 catch하는 경우(종종 이 컨트롤이 있는 어셈블리를 찾을 수 없음을 나타내기 위해 FileNotFoundException throw됨) 클라이언트 컴퓨터에서 잉크 사용 컨트롤을 지원할 수 있는지 여부를 감지할 수 있습니다. 샘플에서 이 코드는 InkArea 클래스의 생성자에서 찾을 수 있습니다.

잉크 데이터 제출

데이터를 제출하는 간단한 방법은 잉크 사용 컨트롤에서 데이터를 가져와서 숨겨진 양식으로 전송한 다음 양식을 제출하는 것입니다. 잉크는 Save 메서드를 사용하여 직렬화한 다음 String으로 변환할 수 있습니다. 샘플에서 숨겨진 양식은 AddBlog.aspx 정의되고 잉크 serialization은 InkArea.SerializeInkData처리됩니다. 여기서 잉크는 GIF 이미지로 직렬화됩니다. (ISF(잉크 직렬화된 형식)와 같은 다른 형식에서도 유사하게 serialize할 수 있습니다.)

잉크 데이터 표시

샘플에서 AddBlog.aspx.cs 서버에 게시된 데이터를 검색하여 파일에 저장하는 Page_Load 메서드를 가지고 있습니다. 그런 다음, GIF 이미지로 파일을 참조하는 img 태그가 포함된 웹 페이지를 서버에 생성합니다. 이제 잉크 이미지를 보려면 해당 페이지로만 이동하면 됩니다. (잉크 ISF(직렬화된 형식)와 같은 다른 형식으로 잉크를 직렬화한 경우 태블릿이 아닌 클라이언트에 표시하려면 잉크를 서버의 이미지로 변환해야 합니다.

태블릿 PC 클라이언트는 잉크를 잉크 사용 컨트롤로 다시 로드하고 사용자가 ISF를 사용하여 잉크를 편집할 수 있도록 할 수 있습니다. ISF 데이터가 GIF 메타데이터에 포함되어 있기 때문에 PersistenceFormat 열거형의 Gif 값을 사용하여 저장된 잉크에도 마찬가지입니다.