2016-06-30 5 views
0

런타임에 리소스 파일에서 이미지를 내보내거나 저장할 수 있습니까? 예를 들어, 프로그램에서 이미지 집합을 사용하면 리소스 파일에 포함되어 있지만 사용자가 해당 이미지를 저장하고 다른 용도로 사용할 수있게하려면 어떻게해야합니까? 사용자가 이미지를 별도로 보내지 않고도 이미지를 저장할 수 있도록 양식에 "이미지 저장"버튼이 있습니까? 이 .resx 파일 자체에 대한 검색에서 찾은 모든 것 ... 런타임에이 파일을 추가/저장/편집/업데이트하고 싶지 않습니다 ... 파일을 내보낼 수 있기를 원합니다. 개별적으로런타임에 리소스에서 이미지 내보내기

답변

0

싶은거야 당신의 도구 상자에서 대화 상자 그룹에서 SaveSileDialog 제어를 찾을 수 있습니다. 폼 디자이너에 추가하십시오. 이 컨트롤은 디자이너의 맨 아래에 나타납니다. 다음에 버튼을 추가하십시오 (이미 작성한 경우는 제외).

열고 버튼의 코드와 추가

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    SaveFileDialog1.ShowDialog() 
End Sub 

이 우리가 앞서 추가 한의 SaveFileDialog를 엽니 다.

Private Sub SaveFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles SaveFileDialog1.FileOk 
    My.Resources.YourImageHere.Save(SaveFileDialog1.FileName, Drawing.Imaging.ImageFormat.YourFileTypeHere) 
End Sub 

이 자원의 이름으로 "YourImageHere"를 장착하고 (즉, PNG, JPG, BMP 이미지의 파일 형식과 "YourFileTypeHere을"대체 :

열기하여의 SaveFileDialog의 코드 추가 , 등 ...). SaveFileDialog 컨트롤에 관한 문서를 찾을 수 있습니다. here on MSDN

이제 응용 프로그램에서 버튼을 누를 때 이미지를 저장해야합니다.

0

당신은 어셈블리 클래스를 사용하여 조립의 자원 내에서 검색 할 수 있습니다

Assembly.GetManifestResourceStream (YourResourceName) 

이 기능을 당신이 필요로하는 자원을 검색하고 하여 FileStream로 저장할 수 있습니다 사용. 여기

몇 가지 유용한 링크 :

Msdn Documentation Resource Reading

Write file from Assembly

+0

고맙습니다 ....하지만 ... 저는 독학으로 돌아가는 프로그래머입니다. 저는 어셈블리 클래스 나 FileStream 클래스를 사용한 적이 없습니다. 어셈블리를보고 이해할 수 있습니다. 클래스 문장 ....하지만 ... 어떻게하면 FileStream에 이걸 얻을 수 있습니까? –

+0

친애하는 @Hari_Seldon 나는 studing을 시작하기 위해 어리석은 사람으로부터 몇 가지 문서를 제공 할 것입니다. – CiccioRocca

관련 문제