0

카메라 롤 앨범에서 특정 사진을 가져 와서 크기를 조정하고 분리 저장 장치에 저장하여 나중에 바인딩 할 수 있습니다. 어떻게하면됩니까? 나의 이해는 내가 어떻게 든 writablebitmap에 기록 할 필요가 있다는 것입니다,하지만 난 그것에 대해 이동하는 방법을 참조 실패 - 여기사진 앨범에서 이미지 크기 조정

using (var library = new MediaLibrary()) 
    { 
     PictureAlbumCollection allAlbums = library.RootPictureAlbum.Albums; 
     PictureAlbum cameraRoll = allAlbums.Where(album => album.Name == "Camera Roll").FirstOrDefault(); 
     var CameraRollPictures = cameraRoll.Pictures; 
    } 

내가 내 사진을 얻는 방법이다. 조언 해주십시오

답변

1

예! 물론 WriteableBitmap 클래스를 사용하여 이미지의 크기를 조정해야합니다.

다음과 같은 코드 조각을보십시오.

private void DoResize() 
     { 
      WriteableBitmap wBitmap = new WriteableBitmap(objBitmapImage); 
      MemoryStream mStream = new MemoryStream(); 
      wBitmap.SaveJpeg(mStream, 50, 50, 0, 100); 
     } 

희망이 있습니다.

2

당신은 사용하여이 작업을 수행 할 수 있습니다 WriteableBitmapExWinPhone.dll

private void DoResize() 
{ 
    WriteableBitmap wBitmap = new WriteableBitmap(objBitmapImage); 
    wBitmap = wBitmap .Resize(50, 100, WriteableBitmapExtensions.Interpolation.Bilinear); 
}