2009-09-10 3 views
0

새 브라우저 창에서 Silverlight로 클라이언트 측에서 동적으로 생성 된 이미지를 표시하려고합니다.javascript로 이미지 표시

function PrintImage(img) 
    {    
     var newWin = window.open(); 
     var locImg = new Image(); 

     locImg = img; 

     newWin.document.write("<img src=" + locImg + "/>");   
    } 

IMG의 var에 C#을 유형 BitmapImage의 매개 변수 : 이 내 자바 스크립트 함수입니다. 불행히도 나는 자바 스크립트가있는 초보자입니다. 답장을 보내 주셔서 감사합니다.

+1

출력이란 무엇입니까? 'src' 속성에 따옴표가 없으면 (대부분의 브라우저에서 여전히 이미지를 표시해야합니다), 오류가없는 것 같습니다 ... URL이 올바른지 확인하기 위해'locImg'에게 경고하십시오. – peirix

답변

1

이렇게 할 수는 없지만 Silverlight 응용 프로그램 자체에서 이미지를 표시하는 것이 유일한 옵션입니다.

자바 스크립트는 브라우저에서 실행되기 때문에 CLR/.NET 객체 인 비트 맵 이미지에 액세스 할 수 없습니다.

새 창에 표시하려면 새 창을 만들고 새 창 (다른 창)에 silverlight 응용 프로그램을로드 한 다음 이미지를 만들어 거기에 표시하십시오.

한 실버 라이트 앱의 객체를 동일한 브라우저의 다른 실버 라이트 앱으로 쉽게 넘길 수는 없지만 실험하지는 않았지만 제대로 작동하지 않을 수 있습니다.

0

동적으로 생성 된 이미지를 서버의 폴더에 저장하고 이미지 경로를 얻는 것이 가장 좋은 방법입니다.

이미지 경로 [문자열]을 함수에 전달하십시오.