使用C#将多个图像添加到画布

靶心

基本上我正在尝试制作Windows Phone应用程序,可以在画布上添加一张一张的图像,但是以下代码似乎不起作用

private void AddImage_Click(object sender, RoutedEventArgs e)
    {
        PhotoChooserTask chooseImage = new PhotoChooserTask();
        chooseImage.Completed += chooseImage_Completed;
        chooseImage.Show();
    }

    public void chooseImage_Completed(object sender, PhotoResult e)
    {
        if (e.TaskResult != TaskResult.OK || e.ChosenPhoto == null)
        {
            return;
        }

        Image img = new Image();
        SelectedBitmap = new WriteableBitmap(60,60);
        img.Width = 100;
        img.Height = 100;
        img.Name = "img";
        SelectedBitmap.SetSource(e.ChosenPhoto);

        img.Source = SelectedBitmap;
        e.ChosenPhoto.Position = 0;
        CollageCanvas.Children.Add(img);
        Canvas.SetTop(img,50);
        Canvas.SetLeft(img,50);
    }

第一次单击该按钮时,图像已成功添加到画布,但是当我尝试向画布中添加另一个图像时,出现以下异常:-

“ System.Windows.ni.dll中发生类型'System.ArgumentException'的异常,但未在用户代码中处理。其他信息:值不在预期范围内。”

所以我想知道如何更改程序以能够向画布添加多个图像。

杰伊德夫(Jaydev)

我认为这与每个子元素的name属性必须唯一的事实有关。我认为这应该为您工作。

    private int index = 1;

    public void chooseImage_Completed(object sender, PhotoResult e)
    {
        if (e.TaskResult != TaskResult.OK || e.ChosenPhoto == null)
        {
            return;
        }

        Image img = new Image();
        WriteableBitmap SelectedBitmap = new WriteableBitmap(60, 60);
        img.Width = 100;
        img.Height = 100;
        img.Name = "img";
        SelectedBitmap.SetSource(e.ChosenPhoto);

        img.Source = SelectedBitmap;
        img.Name = "Photo " + index++; // Set unique name here 
        e.ChosenPhoto.Position = 0;
        CollageCanvas.Children.Add(img);
        Canvas.SetTop(img, 50);
        Canvas.SetLeft(img, 50);
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 WPF C# 中的设置将子图像添加到画布

来自分类Dev

将图像添加到画布

来自分类Dev

使用jsPDF将多个不同的图像添加到PDF

来自分类Dev

将多个图像添加到wdContentControlPicture

来自分类Dev

将多个图像添加到 DragView

来自分类Dev

c#将多个文件添加到列表

来自分类Dev

通过jQuery将图像添加到画布

来自分类Dev

使用Visual C#将图像添加到SQL数据库

来自分类Dev

在Windows Store应用程序中使用C#将FadeOut添加到图像中

来自分类Dev

使用NPOI库C#将图像添加到Word Docx

来自分类Dev

将多个drawImage()添加到一个画布

来自分类Dev

如何使用chart.js将图像作为标签添加到画布图表

来自分类Dev

使用文本编写器将多个元素添加到XML C#

来自分类Dev

如何将多个图像添加到图像视图

来自分类Dev

如何使用C#将ImageButton添加到标签

来自分类Dev

使用C#将Javascript添加到ASPX页面

来自分类Dev

使用对象将公式添加到Excel C#

来自分类Dev

如何使用C#将项目添加到TreelistEx?

来自分类Dev

使用c#将列添加到sql表

来自分类Dev

缩放添加到画布上的图像

来自分类Dev

将JPEG图层添加到画布(使用Caman)

来自分类Dev

将图像添加到WPF C#中的按钮,图像不出现

来自分类Dev

使用Java使用iText将多个图像添加到单个pdf文件中

来自分类Dev

使用在firefox中不可见的fabric.js将svg图像添加到画布中

来自分类Dev

将图像添加到多个Google Map信息窗口

来自分类Dev

循环后解析将多个图像添加到数组

来自分类Dev

如何将默认图像添加到画布但也让用户加载他自己的图像

来自分类Dev

ios编程:使用线程将多个图像添加到库

来自分类Dev

使用python和twitterApi将多个图像添加到一条推文中?

Related 相关文章

热门标签

归档