2013-06-05 7 views
0

BitmapImage를 응용 프로그램 폴더 경로에 저장하려고합니다. 나는BitMapImage를 응용 프로그램 폴더에 저장하십시오.

OpenFileDialog fileDialog = new OpenFileDialog(); 
fileDialog.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif"; 
var resultSaveDialog = fileDialog.ShowDialog(); 
if (fileDialog.FileName != "" && resultSaveDialog == System.Windows.Forms.DialogResult.OK) 
{ 
    fileDialog.OpenFile(); 
    strPath = fileDialog.FileName; 
    System.Windows.Media.Imaging.BitmapImage myBitmapImage = new System.Windows.Media.Imaging.BitmapImage(); 
    myBitmapImage.BeginInit(); 
    myBitmapImage.DecodePixelHeight = 20; 
    myBitmapImage.DecodePixelWidth = 20; 
    myBitmapImage.UriSource = new Uri(strPath, UriKind.Absolute); 
    myBitmapImage.EndInit();          
    System.Windows.Media.ImageSource imgSource = myBitmapImage;  
}   

내가이 myBitmapImage에 응용 프로그램 폴더 LA_Img을 저장 싶어 다음 코드를 사용하고 있습니다. 어떻게 할 수 있습니까? 나는 그것의 어떤 방법을 찾을 수 없습니다. ..

답변

0

당신은 BitmapEncoder을 사용할 수 있습니다. 파생 클래스가 JpegBitmapEncoder 또는 PngBitmapEncoder 인 경우 System.Windows.Media.Imaging-Namespace을 참조하십시오.

+0

이미지 높이 및 너비 설정을위한 BitMapEncoder의 메소드가 없습니다 ?? –

+0

왜 거기에 있어야합니까? 그것들은 비트 맵의 ​​속성입니다. – JeffRSon

+0

단순히 저장하고 싶지는 않지만 처음에는 크기를 조작하고 _then_ 저장 하시겠습니까? – DonBoitnott