surface 함수 그림 저장시 튕김 문제

게시판 IDL Q&A surface 함수 그림 저장시 튕김 문제

4 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #5042 Reply
      tlseorb0111
      회원

      안녕하세요 매번 많은 도움 받고 있습니다.

      현재 윈도우 10에서 idl 8.5 버전을 사용 중 입니다.

      s = surface(/test)
      를 실행 후 그림을 저장시키려고 하면 idl이 꺼지는 현상이 발생합니다. 그림도 저장되지 않구요.

      idlde와 커맨드 라인으로 실행시컨 idl 모두 같은 증상이 발생합니다.

      해결 방법이 있을까요?~!

    • #5044 Reply
      Sangwoo
      회원

      그림의 표출까지는 문제가 없는데 저장할 때에만 문제가 발생한다는 말씀이신가요? NG 체계에서 표출된 그림을 저장을 할 때에는 두가지 방법이 있습니다. 하나는 그래픽 창 자체의 하단에 있는 도구버튼들 중 저장 버튼을 눌러서 저장하는 방법입니다(방법 1). 또 하나는 다음과 같이 그래픽 개체에 대하여 Save 메서드를 사용하는 방법입니다(방법 2).

      win.Save, ‘~~~.png’, width=600

      두 방법 사이에 근본적인 차이는 없지만, 후자의 경우 width나 height 키워드를 사용하여 그림 저장시 가로 또는 세로 방향 픽셀 크기를 직접 설정할 수 있습니다. 만약 width, height 등을 지정하지 않을 경우에는 600DPI 기반으로 상당히 큰 픽셀 크기로 저장되는데, 전자의 방법(방법 1)도 이러한 경우에 해당됩니다. 혹시 구체적으로 어떤 방법을 사용하셨는지 궁금합니다. 그리고 전에는 저장할 때 이러한 문제가 전혀 없었다가 갑자기 발생하기 시작한 것인지, 아니면 IDL 설치 후 처음부터 이런 문제가 존재해왔던 것인지도 궁금하네요.

      • 이 답변은 Sangwoo에 의해 6 years, 7 months 전에 수정됐습니다.
    • #5046 Reply
      tlseorb0111
      회원

      답변 감사합니다.
      사용한 코드는
      i = surface(/test)
      i.save, ‘123.png’

      입니다. png 뿐 아니라 eps, jpg 등도 모두 그림은 잘 그려지지만 저장이 되질 않고 idl 이 꺼지고 있습니다.

      image나 contour 같은 함수는 모두 제대로 저장이 됩니다. width키워드를 넣어봐도 만찬가지 증상이 나타납니다.

      언제부터 이런 증상이 있었는지는 잘 기억이 나질 않습니다. surface 함수를 쓸 일이 많지 않아서요.

      idl의 버전은 8.5.1 입니다.

    • #5047 Reply
      tlseorb0111
      회원

      추가로
      i = surface(/test) 를 한 후 생성된 그림에서 ctrl+c 를 하면 클립보드로 그림이 복사되는 것으로 알고 있습니다.

      ctrl+c를 surface 함수 사용 후 하면 idl이 꺼집니다. 위 경우와 마친가지로 image, contour, plot 등은 제대로 작동합니다.

    • #5051 Reply
      Sangwoo
      회원

      2차원적인 그림의 표출 및 저장은 문제가 없는데 3차원적인 그림의 저장에 있어서 문제가 발생하는 상황으로 보이는데요. 일단 아래 링크의 내용을 한번 참조해보시기 바랍니다.

      http://blog.daum.net/swrush/297

      물론 증상 자체로만 보면 이 링크의 내용과 약간 다르긴 하지만, 시도해볼 수 있는 조치사항들은 비슷할 것 같습니다. 그래픽 카드 드라이버 문제일 가능성이 높아 보이므로 한번 확인해 보시길 바랍니다.

4 답변 글타래를 보이고 있습니다
'surface 함수 그림 저장시 튕김 문제'에 답변달기
글쓴이 정보: