精华内容
下载资源
问答
  • 学习WPF时用到Image控件显示图片使用绝对路径时显示正常,改变为相对路径出错。 网上查询相关问题后得知图片若用相对路径,需改其属性。 相关操作如下: 1、在工程中添加一个文件夹,用于存放图片(可选,便于管理...

    学习WPF时用到Image控件显示图片,使用绝对路径时显示正常,改变为相对路径出错。

    网上查询相关问题后得知图片若用相对路径,需改其属性。

    相关操作如下:

    1、在工程中添加一个文件夹,用于存放图片(可选,便于管理)

    2、将图片文件复制到文件夹下修改其属性,将属性“复制到输出目录”(Copy to output directory)修改为始终(Always)复制,属性“生成操作”(Build action)改为内容(Resource)。

    在这里插入图片描述

    展开全文
  • WPF使用Image控件显示图片

    万次阅读 2015-08-27 17:46:32
    WPF Image 控件的一点简单使用

         刚接触WPF,很多地方都不懂,就把自己遇到的一些问题记录下来,以便日后回过头来看看。

           开始使用Image控件,不知道怎么去显示图片,在同事指导下知道了BitmapImage 类,用来显示在Image中显示图片,按F1进入帮助文档,找到相关的定义:

    	
            // Create the image element.
    	Image simpleImage = new Image();    
    	simpleImage.Width = 200;
    	simpleImage.Margin = new Thickness(5);
    
    	// Create source.
    	BitmapImage bi = new BitmapImage();
    	// BitmapImage.UriSource must be in a BeginInit/EndInit block.
    	bi.BeginInit();
    	bi.UriSource = new Uri(@"/sampleImages/cherries_larger.jpg",UriKind.RelativeOrAbsolute);
    	bi.EndInit();
    	// Set the image source.
    	simpleImage.Source = bi;
        建立一个WPF项目,在工具箱中拖出一个Imag

    e控件
        
        选择一个合适的图片,按照主窗口Load事件中写自己的代码
       
            private void Window_Loaded(object sender, RoutedEventArgs e)
            {
    	        BitmapImage bi = new BitmapImage();
    	        // BitmapImage.UriSource must be in a BeginInit/EndInit block.
    	        bi.BeginInit();
    	        bi.UriSource = new Uri(@"F:\1.jpg",UriKind.RelativeOrAbsolute);
    	        bi.EndInit();
    	        image1.Source = bi;
            }

        图片如下:
    	
        看到图片整个人都不好了。
        后面看到了一篇文章,觉得说的挺好的。http://www.cnblogs.com/zydf/p/3141735.html
        的确处理单张图片挺好用的,担当处理多张的时候,就要考虑内存的问题了。先把图片缓存成二进制,这样可以释放对图片文件资源的占用,后面代码执行效率高;
        就自己做出了下面的修改:
           
            private string path = @"F:\1.jpg";
            private void Window_Loaded(object sender, RoutedEventArgs e)
            {
                using (BinaryReader loader = new BinaryReader(File.Open(path, FileMode.Open)))
                {
                    FileInfo fd = new FileInfo(path);
                    int Length = (int)fd.Length;
                    byte[] buf = new byte[Length];
                    buf = loader.ReadBytes((int)fd.Length);
                    loader.Dispose();
                    loader.Close();
    
    
                    //开始加载图像
                    BitmapImage bim = new BitmapImage();
                    bim.BeginInit();
                    bim.StreamSource = new MemoryStream(buf);
                    bim.EndInit();
                    image1.Source = bim;
                    GC.Collect(); //强制回收资源
                }
    
    
                //BitmapImage bi = new BitmapImage();
                 BitmapImage.UriSource must be in a BeginInit/EndInit block.
                //bi.BeginInit();
                //bi.UriSource = new Uri(@"F:\1.jpg",UriKind.RelativeOrAbsolute);
                //bi.EndInit();
                //image1.Source = bi;
            }

    	图片效果:
    	
    	它又出来了!
    	当然,后面就可以做更多的事情啦。

    展开全文
  • 前辈们在网上有类似的解答,但作为刚学WPF的菜鸟没看懂啊。。。所以这是我自己花了2个小时乱弄摸索出来的,就打上了原创嘻嘻。

    1.首先要添加个资源文件。

    2.在跳出来的Resource1.resx中先选图像。再在添加资源里选添加现有文件,将要用到的图片加进去。

    3.其次再解决方案中点一下我们添加的图片,在下面的属性面板中选择 高级-生成操作-Resource

    4.最后在XAML中写上<Image Source="/train2;component/WPF.PNG" />

                                   或者:<Image Source="/1.png" />


    就好啦!


    展开全文
  • WPF Image控件显示网络图片

    千次阅读 2019-08-28 11:32:33
    直接上代码,xaml代码就贴一个Image控件: <Image Name="image" HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100"/> 加载代码也很简单: public ImportWindow() { ...

    直接上代码,xaml代码就贴一个Image控件:

    <Image Name="image" HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100"/>

    加载代码也很简单:

    public ImportWindow()
            {
                InitializeComponent();
                //图片地址的cookie
                string cookie = "abtest=20170731114831940_65; mobilev=html5; downloadAppPlugIn_downCloseDate=1501473077298_86400000; guid=5786acf72feafd33a77eae9d9e475f39240b9e2d66b01848fe32886f8bc35b9b; shshshfpa=6563e0d9-1cec-0905-8c8f-1066978c7deb-1501473091; whwswswws=U6%2F4jUQFaa%2FLOnmIhn9mEM4lbCRoOqUXtpqaoxofJWhAp7SX6tDsOA%3D%3D; _jrda=1; TrackID=1LniGEEJTwAeWZoQVZcYPveu1zfMu2KFp3P9eOmsTDkaVJDNi2_k3dfUOt3OESuaTOmtFx6L0sBelTdp15kHkLp8bZx1hr7wzJeayWKUSZGk; pinId=FVd6lGAhM3h5HUZeAIYtf7V9-x-f3wj7; pin=jd_78e874d39dc63; unick=52005wpm; _tp=oxWZIWBwtDdSQnvZlRT9LIGj6fHnC1PW3J3xQyQl8vE%3D; _pst=jd_78e874d39dc63; unpl=V2_YDNtbUdQQUF9AREGfklcDGJRQFgSU0sddQpEAXsdXgVgAhtcclRCFXMUR11nGV0UZwMZWEpcQxVFCHZXfBpaAmEBFl5yBBNNIEwEACtaDlwJARRZRFNLFHIITl1LKV8FVwMTbUFfSxd0CkBcfylsAlczIl1EVEYRcjhHZHopHlE7ChRbQ1RKWHYATlZ6G1oNYzMTbUE%3d; __jdv=122270672|baidu-search|t_262767352_baidusearch|cpc|37575906198_0_463e98fc4a184cc4a599133d15316080|1502336952636; ipLoc-djd=1-72-2799-0; mt_xid=V2_52007VwAaWl9ZUFwXTSkMBGcERVBVX04NSx4aQAAwU0FOVQxWDQMbS1RWZlcaBQ1dB1kvShhcA3sCG05dWUNaH0IdXg5iBSJQbVhiWhxMEF4NYAUVYl5fWw%3D%3D; 3AB9D23F7A4B3C9B=IXJUEDXXYNUG6YED62OKBVQ7LGRQHMPTR44MH5CS75ECUCXMCIFCVTJCVKEOAUPXO5MC76L3OFA6NWVPAWT2CLCT3Q; lang=chs; lsid=5yb07crf3okz7by6v7n246dpmj8rbyog; shshshfp=247fe600c03c6e1e5d914b644d1c5817; shshshfpb=2e31dd5ae7fb5492c947e9d848612d70059712bf1e562a5e3b5fea8a62; TrackerID=vBSkTyNabO1W4xOuPi66E92jIxYTNbLQrECILCPcrJNnVhVYl7wntHbYC2ux6WWGrwv51YbzK-M2jKipw8Cr0Mk2_jJ_RI6lzfweqFZwf2E; pt_key=AAFZjTcPADDteQHoF0AUJFKRoBsq3nL6PaX0eBWwAqCNyaQUIeIXHGCy34_RF20ZKFIoMDjRMYs; pt_pin=anonymous-Aurora; pt_token=yv25cjar; pwdt_id=anonymous-Aurora; s_key=AAFZjTcPADCpEqUIKjw0GciUkBPIITTz-CykL5nF3whyYCsf_OdseiGdv2bd3mqFPEIOBhwWXBw; s_pin=anonymous-Aurora; USER_FLAG_CHECK=42a27536f20a85ccda959e2657f1b6bf; returnurl=\"https://m.jd.com?indexloc=1&sid=eca9ca08f981eaa929465178790539f0\"; m_uuid_new=559EE0955CDF39C603C8C45043D2708D; __jda=122270672.299303795.1501033309.1502336953.1502426875.4; __jdc=122270672; __jdu=299303795; autoOpenApp_downCloseDate_auto=1502426897076_1800000; sid=eca9ca08f981eaa929465178790539f0; recommendShow=show; mba_muid=299303795";
                //获取地址返回的图片字节数据
                byte[] btyarray = GetImageFromResponse("https://plogin.m.jd.com/cgi-bin/m/authcode?mod=login&v=0.9968985103928236", cookie);
                //字节数据转流
                MemoryStream ms = new MemoryStream(btyarray);
                //重点:设置Image控件的Source为流格式的图片数据
                //摘自CSDN,17楼Error_Code回复,感谢!回答地址:
                //http://bbs.csdn.net/topics/320086693
                image.Source = BitmapFrame.Create(ms, BitmapCreateOptions.None, BitmapCacheOption.Default);
            }
     
    //从图片地址获取图片字节数据
    public static byte[] GetImageFromResponse(string url, string cookie = null)
            {
            redo:
                try
                {
                    System.Net.WebRequest request = System.Net.WebRequest.Create(url);
                    if (!string.IsNullOrWhiteSpace(cookie))
                    {
                        request.Headers[System.Net.HttpRequestHeader.Cookie] = cookie;
                    }
    
                    System.Net.WebResponse response = request.GetResponse();
    
                    using (Stream stream = response.GetResponseStream())
                    {
                        using (MemoryStream ms = new MemoryStream())
                        {
                            Byte[] buffer = new Byte[1024];
                            int current = 0;
                            do
                            {
                                ms.Write(buffer, 0, current);
                            } while ((current = stream.Read(buffer, 0, buffer.Length)) != 0);
                            return ms.ToArray();
                        }
                    }
                }
                catch (System.Net.WebException ex)
                {
                    if (ex.Message == "基础连接已经关闭: 发送时发生错误。")
                    {
                        goto redo;
                    }
                    else
                    {
                        throw;
                    }
                }
            }
    		
    

     

     

     

    展开全文
  • wpf image控件循环显示图片 以达到动画效果 问题及解决方案
  • WPF 保存image控件里的图片 原文:WPF 保存image控件里的图片 string ProImgPath = ProcessPath + name + ".png";//要保存的图片的地址,包含文件名 BitmapSource BS = (BitmapSource)ImgPro.Source;...
  • WPF显示图片的控件为Image控件。以下分别介绍显示图片文件和内存位图的使用方法,主要介绍如何赋予Image对象的Source属性值。 (一)使用图片文件 方式一: &lt;Image Width="320" Source="...
  • 请教前辈,现在在wpf界面里需要显示200dpi的图片,可是如果按实际大小显示的话(Stretch = Stretch.None;),在image控件里面图片显示的比实际小,我在网上查了很久,说是因为wpf默认96dpi的原因,请问如何解决呢?
  • 原文:OpencvSharp 在WPFImage控件显示图像1、安装OpencvSharp我使用的是VS2013 社区版,安装OpencvSharp3.0在线安装方法:进入Tools,打开NuGet的包管理器搜索Opencv安装之后就可以使用,无需再做其他配置。...
  • XMAL代码如下: ...Image Name="ImageToSave" Source="Images/pic_bg.png" Grid.RowSpan="3" Grid.ColumnSpan="3" ></Image> C#代码如下: SaveFileDialog sfd = new SaveFileDialog(); sfd.Fil...
  • WPFImage控件显示静态的图像

    千次阅读 2017-11-28 14:32:31
    WPFImage控件显示静态的图像 string path= System.Environment.CurrentDirectory+ "\\logo.png";//获取图片绝对路径 BitmapImage image = new BitmapImage(new Uri(path, UriKind.Absolute));//打开图片 logo...
  • wpf 获取Image图片并保存到本地 var encoder = new PngBitmapEncoder (); encoder.Frames.Add (BitmapFrame.Create((BitmapSource)image.Source)); FileStream file = new FileStream ("../../102.png",FileMode...
  • image1.Source = bmpImage; } private BitmapImage BitmapToBitmapImage(System.Drawing.Bitmap bitmap) { BitmapImage bitmapImage = new BitmapImage(); using (System.IO.MemoryStream ms = new ...
  • WPF中,想要使用Image控件,并将图片导入Image控件中,显示在界面上。因此可以通过BitmapImage作为Image控件的源。  因此,可以这样做:  BitmapImage bitmapImage = new BitmapImage(); //初始化BitmapImage...
  • wpf项目中,用Image显示资源图片,在界面是可以显示,但是在运行的时候却显示不出来。 <Image Source="/Reform.STBHQ.Common;component/Images/huaiy_0.png" Height="80" HorizontalAlignment="Left" ...
  • 1、安装EmguCV软件 ... 傻瓜式安装 2、创建WPF工程 3、添加MeguCV的引用如图 ...4、由于EmguCV的image不能在WPFimage空间中不能直接显示,所以需要添加using Emgu.CV.WPF;引用,该命名空间在项BitmapSource
  • WPF设置Image控件图片淡入淡出更换

    千次阅读 2014-02-23 12:53:36
    用timer来控件更换图片的时间 主界面设置一个Storyboard故事板,用来写淡入淡出效果 触发timer事件的时候更换图片,然后淡入淡出效果启动 一、主界面故事板代码叫Tpjb ,这个故事板是用BLEND 4作的,效果不多也...
  • C# WPF Image控件使用

    万次阅读 2016-12-09 16:25:19
    WPFImage控件显示静态的图像string path= System.Environment.CurrentDirectory+ "\\logo.png";//获取图片绝对路径 BitmapImage image = new BitmapImage(new Uri(path, UriKind.Absolute));//打开图片 logo....
  • 因为图片不能压缩,必须得完全放到Image控件上(后面因为还会对图片进行缩放,平移,绘制标记等一系列操作,就相当于一个简易的地图的功能)   下面是WPF的示例,一个循环 <code class="language-cs">private void ...
  • WPF中利用Image控件显示bitmap图片

    千次阅读 2016-06-29 20:27:58
    假设得到的二维码bitmap图片名称为bCode,可以先将其转换为字节数组,再利用Image控件的BitmapImage类实现图片显示。 bCode = getcode(url2); Bitmap b = new Bitmap(bCode); MemoryStream ms = new ...
  • public static BitmapImage LoadImageFreeze(string imagePath) { try { bitmap = new BitmapImage(); if (File.Exists(imagePath)) ...
  • WPFImage控件的Source属性 原文:WPFImage控件的Source属性imgBook 是一个Image控件,在后台代码中我想给它指定Source的属性。我先如下方式进行: Uri uri = new Uri(strImagePath, UriKind....
  • 前台image控件代码 1、进行宽度、高度Binding设置 后台image控件代码 1、获取图片存放路径path 2、通过BitmapImage进行图片初始化 3、完成图片绑定
  • Image绑定viewmodel属性 然后根据采到的图片更新 结果闪烁很严重 请问应该怎么解决

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,313
精华内容 2,925
关键字:

wpf使用image控件显示图片