Q&A

  • 아무도 답변 안해주는 질문. Image 출력
윈도우2000이나 NT에서 폼이나 이미지박스에 SetDIBitsToDevice()나

StretchDIBits()같은 API함수로 이미지를 출력하면 하얗게만 찍힙니다.



물론, 작은 이미지의 경우에는 잘찍히는 경우도 많지만, 작아도 어떤 이미지는

하얗게 찍히고, 좀 큰 이미지는 무조건 하얗게만 찍히네요..



이걸 똑같이 윈98에서 찍으면 문제없이 출력됩니다.



폼에 찍는 것과는 달리 이미지 박스엔 1번만 출력해도 Repaint를 하지 않아도

이미지가 그대로 남아있지 않나요?



몇달 전부터 빌더, 델파이 사이트에 계속 질문해오던 건데 아무도 답변을 안해주네요.



제발 아시는 분 계시면 답변해주세요.

2  COMMENTS
  • Profile
    권민호 2000.11.06 19:40
    Saki wrote:

    > 윈도우2000이나 NT에서 폼이나 이미지박스에 SetDIBitsToDevice()나

    > StretchDIBits()같은 API함수로 이미지를 출력하면 하얗게만 찍힙니다.

    >

    > 물론, 작은 이미지의 경우에는 잘찍히는 경우도 많지만, 작아도 어떤 이미지는

    > 하얗게 찍히고, 좀 큰 이미지는 무조건 하얗게만 찍히네요..

    >

    > 이걸 똑같이 윈98에서 찍으면 문제없이 출력됩니다.

    >

    > 폼에 찍는 것과는 달리 이미지 박스엔 1번만 출력해도 Repaint를 하지 않아도

    > 이미지가 그대로 남아있지 않나요?

    >

    > 몇달 전부터 빌더, 델파이 사이트에 계속 질문해오던 건데 아무도 답변을 안해주네요.

    >

    > 제발 아시는 분 계시면 답변해주세요.



    저도 이런경우가 있었는데

    프린터문제더군요 어떤 프린터에서는 잘나오는데

    누가 그러더군요 프린터의 메모리 용량과 관계가 있다고

    그래서 프린터중 되는 것만 프로그램에서 관계되는 부서로 재배치하여

    해결을 하였습니다.

  • Profile
    Saki 2000.11.06 20:33
    답변 감사합니다.



    그런데, 프린터에 찍을때 생기는 문제가 아니라, 화면에 찍을때 하얗게 찍힙니다..



    제 추측은 아마도 윈도우NT나 2000의 이미지 출력처리 방식이 윈도우98과 달라서 생기는 문제 같은데.. 잘 모르겠네요..



    권민호 wrote:

    > Saki wrote:

    > > 윈도우2000이나 NT에서 폼이나 이미지박스에 SetDIBitsToDevice()나

    > > StretchDIBits()같은 API함수로 이미지를 출력하면 하얗게만 찍힙니다.

    > >

    > > 물론, 작은 이미지의 경우에는 잘찍히는 경우도 많지만, 작아도 어떤 이미지는

    > > 하얗게 찍히고, 좀 큰 이미지는 무조건 하얗게만 찍히네요..

    > >

    > > 이걸 똑같이 윈98에서 찍으면 문제없이 출력됩니다.

    > >

    > > 폼에 찍는 것과는 달리 이미지 박스엔 1번만 출력해도 Repaint를 하지 않아도

    > > 이미지가 그대로 남아있지 않나요?

    > >

    > > 몇달 전부터 빌더, 델파이 사이트에 계속 질문해오던 건데 아무도 답변을 안해주네요.

    > >

    > > 제발 아시는 분 계시면 답변해주세요.

    >

    > 저도 이런경우가 있었는데

    > 프린터문제더군요 어떤 프린터에서는 잘나오는데

    > 누가 그러더군요 프린터의 메모리 용량과 관계가 있다고

    > 그래서 프린터중 되는 것만 프로그램에서 관계되는 부서로 재배치하여

    > 해결을 하였습니다.