如何获得Image Uri

时间:2015-10-28 05:35:16

标签: c# windows-phone-7 windows-phone-8 windows-phone-8.1 windows-phone

我在Windows Phone应用程序中捕获了一个图像,并通过制作流将其复制到画布中的图像。现在我想让它的Uri与另一个图像合并。这就是我到目前为止所做的事情

XAML:

<Canvas x:Name="frontCanvas" Margin="373,0,0,0" Grid.RowSpan="2">            
    <Canvas.Background>
        <VideoBrush x:Name="frontBrush" >
            <VideoBrush.RelativeTransform>
                <CompositeTransform x:Name="viewCompositeTransform" 
                  ScaleX="-1" CenterX=".5" CenterY=".5"/>
            </VideoBrush.RelativeTransform>
        </VideoBrush>
    </Canvas.Background>
</Canvas>

<Image Visibility="Collapsed" x:Name="frontImage" Margin="373,0,0,0" Grid.RowSpan="2">
</Image>

C#

void frontCam_CaptureImageAvailable(
      object sender, Microsoft.Devices.ContentReadyEventArgs e)
{ 
    Dispatcher.BeginInvoke(() =>
    {
        BitmapImage bmp2 = new BitmapImage();
        bmp2.SetSource(e.ImageStream);
        frontImage.Source = bmp2;
        frontCanvas.Visibility = Visibility.Collapsed;
        frontImage.Visibility = Visibility.Visible;
        //img2Name = bmp2.UriSource.ToString();
     });
}

1 个答案:

答案 0 :(得分:0)

如果您的图像显示在从相机捕获的Image中,则它将没有URI。您必须将其作为流(或类似)使用。

对于组合图像,请查看WriteableBitmapEx库中的blitting函数 或者,如果您只想为图片添加效果,请尝试Lumia Imaging SDK