精华内容
下载资源
问答
  • C# 打开图片

    千次阅读 2018-12-27 14:32:00
    c#中进行图像处理,一般使用这三个类:Bitmap类,BitmapData类和Graphics类。 Bitmap类封装了GDI+中的一个位图,此位图由图形图像机器属性的像素数据组成。因此BItmap是用于处理由像素数据定义的图像的对象。该类...

    在c#中进行图像处理,一般使用这三个类:Bitmap类,BitmapData类和Graphics类。

    Bitmap类封装了GDI+中的一个位图,此位图由图形图像机器属性的像素数据组成。因此BItmap是用于处理由像素数据定义的图像的对象。该类一般用到一下几个方法和属性:

    GetPixel和SetPixel方法:获取和设置一个图像的指定像素的颜色。

    PixelFormat属性:返回图像的像素格式。

    Height属性和Width属性:返回图像的高度和宽度。

    LockBit方法和UnlockBits:分别锁定和解锁系统内存中的位图像素。在基于像素带你的图像处理方法中使用LockBits和UnlockBits是一个很好的方式,这两种方法可以使我们通过指定像素的范围来控制位图的任意一部分,从而消除了通过循环对位图的像素逐个进行处理的需要。每次调用LockBits之后都应该调用一次UnlockBits。

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using System.Drawing.Imaging;
    using System.Diagnostics;
    
    namespace WindowsFormsApplication14
    {
        public partial class Form1 : Form
        {
            //文件名
            private string curFileName;
            //图像对象
            private Bitmap curBitmap;
            private HiperfTimer myTimer;
            public Form1()
            {
                InitializeComponent();
                myTimer = new HiperfTimer();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                OpenFileDialog opndlg = new OpenFileDialog();
                opndlg.Filter = "所有图像文件|*.bmp;*.pcx;*.png;*.jpg;*.gif";
                opndlg.Title = "打开图像文件";
                if(opndlg .ShowDialog ()==DialogResult.OK )
                {
                    curFileName = opndlg.FileName;
                    try
                    {
                        curBitmap = (Bitmap)Image.FromFile(curFileName);
    
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
                Invalidate();
            }
    }
    }

    先定义一个字符串和一个Bitmap类型的数据成员。

        private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = e.Graphics;
                if(curBitmap !=null)
                {
                    g.DrawImage(curBitmap, 160, 20, curBitmap.Width, curBitmap.Height);
                }
            }

    当需要进行绘制时,必须通过Graphics对象来执行绘制操作。使用窗体的Paint事件,重载OnPaint方法,使用CreatGraphics方法创建Graphics对象。

     

    转载于:https://www.cnblogs.com/Kyle-Study/p/10184821.html

    展开全文
  • //加载的图片自适应picrurebox大小 //创建OpenFileDialog OpenFileDialog opnDlg = new OpenFileDialog(); //为图像选择一个筛选器 opnDlg.Filter = "所有图像文件|*.bmp;*.pcx;*.png;*.jpg;*.gif;" + "*.tif;*.ico;...

    pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;//加载的图片自适应picrurebox大小

        //创建OpenFileDialog
                OpenFileDialog opnDlg = new OpenFileDialog();
                //为图像选择一个筛选器
                opnDlg.Filter = "所有图像文件|*.bmp;*.pcx;*.png;*.jpg;*.gif;" +
                    "*.tif;*.ico;*.dxf;*.cgm;*.cdr;*.wmf;*.eps;*.emf|" +
                    "位图(*.bmp;*.jpg;*.png;...)|*.bmp;*.pcx;*.png;*.jpg;*.gif;*.tif;*.ico|" +
                    "矢量图(*.wmf;*.eps;*.emf;..)|*.dxf;*.cgm;*.cdr;*.wmf;*.eps;*.emf";
                //设置对话框标题
                opnDlg.Title = "打开图像文件";
                //启用帮助按钮
                opnDlg.ShowHelp = true;
                //如果选择的结果为打开,则选定文件
                if (opnDlg.ShowDialog() == DialogResult.OK)
                {
                    //读取当前选中的文件地址
                    curFileName = opnDlg.FileName;
                    //Image image = Image.FromFile(curFileName);
                    this.pictureBox1.Load(curFileName);
                    pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;//加载的图片自适应picrurebox大小
                }
                try
                {
                    //使用 Image.FromFile创建图像对象;
                    curBitmap = (Bitmap)System.Drawing.Image.FromFile(curFileName);
                }
                catch (Exception ex)
                {
                    //显示异常;
                    MessageBox.Show(ex.Message);
                }
                Invalidate();
    
    展开全文
  • C#在窗口内打开图片及显示文字
  • 2.拖入一个定时器实现定时切换图片 3.代码实现 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Text; ...

    1.新建一个窗体程序,拖入一个picturebox控件

    在这里插入图片描述

    2.拖入一个定时器实现定时切换图片

    在这里插入图片描述

    3.代码实现

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.IO;
    using System.Text;
    using System.Windows.Forms;

    namespace WindowsFormsApplication26
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    this.Load += Form1_Load;
    }

        private void Form1_Load(object sender, EventArgs e)
        {
            
        }
    
        static int i = 0;
    

    打开文件夹图片,获取文件后,加载到文件流里面,再在picturebox里面展示图片,避免图片打开后不能删除

        public void Pic_Vision()
        {
            string[] str = Directory.GetFiles("C:Desktop\\pic", "*.jpg", SearchOption.AllDirectories);
            int Number = str.Length;
            
            if(i<Number)
            {
                string StrName = "C:\\Desktop\\pic\\" + Path.GetFileName(str[i]).ToLower();
    
                if (File.Exists(StrName))
                {
                    FileStream filestream = new FileStream(StrName, FileMode.Open, FileAccess.Read, FileShare.Read);
                    this.pictureBox1.Image = Image.FromStream(filestream);
                    filestream.Close();
                }
                i += 1;
                if(i==Number)
                {
                    i = 0; 
                }
            }
            
        }
    
        private void pictureBox1_Click(object sender, EventArgs e)
        {
    
        }
    

    定时器实现切换图片

        private void timer1_Tick(object sender, EventArgs e)
        {
            Pic_Vision();
        }
    }
    

    }

    4.效果展示

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • C#winform打开图片文件夹列表自动显示
  • LogHelper.WriteLog(string.Format("调用系统默认的图片查看器打开图片,参数为:{0} {1}", dllExe, arg)); System.Diagnostics.Process.Start(dllExe, arg); } catch (Exception e) { // LogHelper....
    private void OpenImage(string fileName)
            {
                try
                {
                    Process.Start(fileName);
                }
                catch (Exception ex)
                {
                   // LogHelper.WriteLog("调用默认看图软件打开失败", ex);
                    try
                    {
                        string arg =
                            string.Format(
                                "\"{0}\\Windows Photo Viewer\\PhotoViewer.dll\", ImageView_Fullscreen  {1} ",
                                Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
                                , fileName);
                        var dllExe = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System),
                            "rundll32.exe");
                       // LogHelper.WriteLog(string.Format("调用系统默认的图片查看器打开图片,参数为:{0} {1}", dllExe, arg));
                        System.Diagnostics.Process.Start(dllExe, arg);
                    }
                    catch (Exception e)
                    {
                       // LogHelper.WriteLog("系统图片查看器打开图片失败", ex);
                       
                        //打开文件夹并选中文件
                        var argment = string.Format(@"/select,""{0}""", fileName);
                        System.Diagnostics.Process.Start("Explorer", argment);
                    }
                }
            }
    View Code

    说明,这个代码适用于程序的目标平台为x86

    如果是x64,那么就需要做适当修改

    转载于:https://www.cnblogs.com/sczmzx/p/10340866.html

    展开全文
  • C#实现打开图片,腐蚀膨胀灰度化二值化
  • c#打开图片,用picturebox打开

    千次阅读 2013-04-27 10:10:21
    分为几部 OpenFileDialog openfile = new OpenFileDialog();  openfile.Filter = "jpg类型图片(*.jpg)|*.jpg|BMP类型图片(*.bmp)|*.bmp";  if (openfile.ShowDialog() == Dialog
  • 使用C#语言,将文件(图片)路径保存到sqlserve数据库中,并且从数据库中读取出路径,找到相应的文件。
  • C#打开系统图片查看器查看图片

    千次阅读 2014-01-22 14:59:46
    //建立新的系统进程 System.Diagnostics.Process process = new System.Diagnostics.Process(); //设置文件名,此处为图片的真实路径+文件名 process.StartInfo.FileName = fileName;
  • 本程序调用的是本电脑上默认的图片浏览软件,如果默认是“美图看看”软件,则程序调用“美图看看”打开图片;如果默认是Windows自带的“Windows照片查看器”,则程序调用“Windows照片查看器”打开图片;当然了自己...
  • [转]C#使用Window图片查看器打开图片

    千次阅读 2016-03-11 14:45:58
    //建立新的系统进程 System.Diagnostics.Process process = new System.Diagnostics.Process(); //设置文件名,此处为图片的真实路径+文件名 process.StartInfo.FileName = picName;
  • /// &lt;summary&gt; /// 文件查看 /// &lt;/summary&gt; private void DataFileView(string filePath) { if (string.IsNullOrEmpty(filePath) || !File.Exists(filePath)) ... Proce...
  • C# 图片处理 读取图片流 ......
  • 使用电脑摄像头拍照并进行图片查找的程序源码。...拍照使用的C#开发。 以Picture为主程序,在查找图片的时候,调用了C++开发的OpenCvBase。 其中OpenCvBase参考了网上的代码,Picture是全原创开发。
  • 结合网上的一些源码和书上...功能:打开图片,支持放大和缩小功能,一开始能展现全图,能无限放大和缩小到原图。保持居中展示。滚动条保持居中。还有一个可以旋转的请查看我的资源。鼠标功能还在开发。大家学习交流交流
  • /// 图片转二进制 /// </summary> /// <param name="imgPhoto">图片对象</param> /// <returns>二进制</returns> public static byte[] PhotoImageInsert(System.Drawing.Im
  • 本文实例讲述了C#显示文件夹下所有图片文件的方法。分享给大家供大家参考。具体实现方法如下: <%@ Page Language=C# EnableViewState=false %> <%@ Import Namespace=System.IO %> <!DOCTYPE ...
  • 内含完整DEMO,完整操作步骤说明文档,需要先按装eDrawings,在生成两个DLL,程序在添加改两个DLL。
  • 本文实例讲述了C#实现打开画图的同时载入图片、最大化显示画图窗体的方法。分享给大家供大家参考。具体实现方法如下: /// /// 打开画图的同时载入图片 /// 最大化显示画图窗体 /// public static void ...
  • C#实现图片浏览器

    2013-04-19 23:04:35
    C#实现简单的图片浏览器,具有打开文件,翻页,翻转,幻灯片等功能 是一个VS2010工程的打包
  • C#,在父窗体中点击打开图片按钮,图片显示在子窗体中。再次点击打开图片按钮,又打开子窗体,且不会覆盖之前的窗体。如此可以实现打开多个子窗体,都不会覆盖,独立存在,这个该怎么实现呢?如何控制呢,求大神指点...
  • c#ocr读取图片文字

    热门讨论 2014-02-24 10:13:38
    c#读取图片文字源码 网上找到的demo 自己试了下 挺好用 厚颜发上来赚点分 轻点鄙视我 内含两种解决方式 AspriseOCR和office的 AspriseOCR请百度下 去官网下载就成了
  • C# 图片预览打印方法

    千次阅读 2018-01-17 11:00:40
    图片预览打印方法
  • C#打开、保存图像

    万次阅读 2015-07-03 11:07:43
    private void 打开图像ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog opnDlg = new OpenFileDialog(); opnDlg.Filter = "所有图像文件 | *.bmp; *.pcx; *.png; *.jpg; *.gif;" + "*....
  • using O2S.Components.PDFRender4NET... pdf = PDFFile.Open(pdfName);//打开PDF var bitmap = pdf.GetPageImage(pageNum, 648);生成图片,648是清晰度 bitmap.Save("C://aaa.jpg"); pdf.Dispose(); 非常简单,亲测可用
  • 1、编写获取文件名(全路径)子函数 /////param ///path:文件夹路径 ///suffix:后缀格式, 如bmp,txt ///fileList:文件名存放 ///isSubcatalog:true遍历子文件夹,否则不遍历 void getFiles(string path, string...
  • private void ShowPackImageDetail() { if (bdsPackSortContent.Count > 0) { bdsPackSortContent.Position = 0; } if (GlobeCache.PackSortDS.Copy() == null) return; if (GlobeCache.PackSortDS.Copy()....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,145
精华内容 14,858
关键字:

c#打开图片

c# 订阅