- This topic has 4개 답변, 2명 참여, and was last updated 6 years, 8 months 전에 by Sangwoo.
-
글쓴이글
-
-
안녕하세요 매번 많은 도움 받고 있습니다.
현재 윈도우 10에서 idl 8.5 버전을 사용 중 입니다.
s = surface(/test)
를 실행 후 그림을 저장시키려고 하면 idl이 꺼지는 현상이 발생합니다. 그림도 저장되지 않구요.idlde와 커맨드 라인으로 실행시컨 idl 모두 같은 증상이 발생합니다.
해결 방법이 있을까요?~!
-
Sangwoo회원
그림의 표출까지는 문제가 없는데 저장할 때에만 문제가 발생한다는 말씀이신가요? NG 체계에서 표출된 그림을 저장을 할 때에는 두가지 방법이 있습니다. 하나는 그래픽 창 자체의 하단에 있는 도구버튼들 중 저장 버튼을 눌러서 저장하는 방법입니다(방법 1). 또 하나는 다음과 같이 그래픽 개체에 대하여 Save 메서드를 사용하는 방법입니다(방법 2).
win.Save, ‘~~~.png’, width=600
두 방법 사이에 근본적인 차이는 없지만, 후자의 경우 width나 height 키워드를 사용하여 그림 저장시 가로 또는 세로 방향 픽셀 크기를 직접 설정할 수 있습니다. 만약 width, height 등을 지정하지 않을 경우에는 600DPI 기반으로 상당히 큰 픽셀 크기로 저장되는데, 전자의 방법(방법 1)도 이러한 경우에 해당됩니다. 혹시 구체적으로 어떤 방법을 사용하셨는지 궁금합니다. 그리고 전에는 저장할 때 이러한 문제가 전혀 없었다가 갑자기 발생하기 시작한 것인지, 아니면 IDL 설치 후 처음부터 이런 문제가 존재해왔던 것인지도 궁금하네요.
- 이 답변은 Sangwoo에 의해 6 years, 8 months 전에 수정됐습니다.
-
답변 감사합니다.
사용한 코드는
i = surface(/test)
i.save, ‘123.png’입니다. png 뿐 아니라 eps, jpg 등도 모두 그림은 잘 그려지지만 저장이 되질 않고 idl 이 꺼지고 있습니다.
image나 contour 같은 함수는 모두 제대로 저장이 됩니다. width키워드를 넣어봐도 만찬가지 증상이 나타납니다.
언제부터 이런 증상이 있었는지는 잘 기억이 나질 않습니다. surface 함수를 쓸 일이 많지 않아서요.
idl의 버전은 8.5.1 입니다.
-
추가로
i = surface(/test) 를 한 후 생성된 그림에서 ctrl+c 를 하면 클립보드로 그림이 복사되는 것으로 알고 있습니다.ctrl+c를 surface 함수 사용 후 하면 idl이 꺼집니다. 위 경우와 마친가지로 image, contour, plot 등은 제대로 작동합니다.
-
Sangwoo회원
2차원적인 그림의 표출 및 저장은 문제가 없는데 3차원적인 그림의 저장에 있어서 문제가 발생하는 상황으로 보이는데요. 일단 아래 링크의 내용을 한번 참조해보시기 바랍니다.
http://blog.daum.net/swrush/297
물론 증상 자체로만 보면 이 링크의 내용과 약간 다르긴 하지만, 시도해볼 수 있는 조치사항들은 비슷할 것 같습니다. 그래픽 카드 드라이버 문제일 가능성이 높아 보이므로 한번 확인해 보시길 바랍니다.
-
-
글쓴이글