0

写真を撮っている Windows Phone 8 アプリケーションがあります。オブジェクトから Base64 文字列を取得したいのですが、そのe.ChosenPhoto方法がわかりません。

コード:

private void cameraCaptureTask_Completed(object sender, PhotoResult e)
{
    if (e.TaskResult == TaskResult.OK)
    {
        var bmp = new BitmapImage();
        bmp.SetSource(e.ChosenPhoto);
        imgPhoto.Source = bmp;
        imgPhoto.Stretch = Stretch.Uniform;

        // Get the base64 String from the e.ChosenPhoto or the bmp object
     }
}
4

1 に答える 1

1

以下は私が問題を解決した方法です:

        byte[] bytearray = null;

        using (var ms = new MemoryStream())
        {
            if (imgPhoto.Source != null)
            {
                var wbitmp = new WriteableBitmap((BitmapImage) imgPhoto.Source);

                wbitmp.SaveJpeg(ms, 46, 38, 0, 100);
                bytearray = ms.ToArray();
            }
        }
        if (bytearray != null)
        {
            Sighting.Instance.ImageData = Convert.ToBase64String(bytearray);
            PhotoModel.Instance.BitmapImage = bitmapImage;
        }
于 2013-09-18T12:48:47.220 に答える