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

    2019-10-04 12:49:15
    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

    展开全文
  • c#打开图片,用picturebox打开

    千次阅读 2013-04-27 10:10:21
    分为几部 OpenFileDialog openfile = new OpenFileDialog();  openfile.Filter = "jpg类型图片(*.jpg)|*.jpg|BMP类型图片(*.bmp)|*.bmp";  if (openfile.ShowDialog() == Dialog

    分为几部              

    OpenFileDialog openfile = new OpenFileDialog();

                    openfile.Filter = "jpg类型图片(*.jpg)|*.jpg|BMP类型图片(*.bmp)|*.bmp";
                    if (openfile.ShowDialog() == DialogResult.OK)
                    {
                        //第一步,打开图片文件,获得比特流,生成字节数组。
                        byte[] picbinary = GetFileBytes(openfile.FileName);
                        //第二步,将比特流存在内存工作流中
                        MemoryStream mempicstream = new MemoryStream(picbinary);
                        //加载内存流到图片控件
                        this.pictureBox1.Image = Image.FromStream(mempicstream);
                        mempicstream.Dispose();

                        mempicstream.Close();



    public byte[] GetFileBytes(string Filename)
            {
                if (Filename == "")
                    return null;
                try
                {
                    FileStream fileStream = new FileStream(Filename, FileMode.Open,
                        FileAccess.Read);
                    BinaryReader binaryReader = new BinaryReader(fileStream);
                    byte[] fileBytes = binaryReader.ReadBytes((int)fileStream.Length);
                    binaryReader.Close();
                    return fileBytes;
                }
                catch
                {
                return null;
                }

    展开全文
  • 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.效果展示

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • //加载的图片自适应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#winform打开图片文件夹列表自动显示
  • C#实现打开图片,腐蚀膨胀灰度化二值化
  • C#打开图片

    千次阅读 2014-01-09 11:46:50
    private void btnOpen_Click(object sender, EventArgs e)  {  OpenFileDialog ofdPic = new OpenFileDialog();  ofdPic.Filter = "JPG(*.JPG;*.JPEG);gif文件(*.GIF)|*.jpg;*.jpeg;*
  • C#打开系统图片查看器查看图片

    千次阅读 2014-01-22 14:59:46
    //建立新的系统进程 System.Diagnostics.Process process = new System.Diagnostics.Process(); //设置文件名,此处为图片的真实路径+文件名 process.StartInfo.FileName = fileName;
  • C#打开二进制图片文件 读写并追加数据 代码,详细介绍了对jpg文件打开然后往末尾追加二进制数据的过程,能够在jpg图片中隐藏信息,并能够识别这些密码
  • 摘要:C#源码,图形图像,初学实例 用C#在窗口内打开图片及显示文字,似乎看上去超简单的东西,但有不小C#初学者貌似仍然找不到所以然,不能再简单了,相信通过这个基础性的例子,让你初步了解C#吧。
  • 我想通过路径直接打开一个图片文件,我要的不是picturebox,我需要像我们平时在电脑上双击图片一样显示出来,这个怎么实现啊,还请大神指点迷津,谢谢
  • 利用C# 截屏,然后选择路径,然后插入word中刚截屏的图片
  • c# 示例 点击按钮打开图片

    热门讨论 2010-12-24 11:38:58
    一个form上面有一个按钮即一个图片显示框。 点击按钮后,实例化一个openFileDialog 类对象,然后打开用户选中的图片。 并且可以根据图片的大小调节button的长度以及窗口的大小
  • C#图片缩放,打开保存完整示例,安装制作示例,基于framework 2.0的源代码
  • LogHelper.WriteLog(string.Format("调用系统默认的图片查看器打开图片,参数为:{0} {1}", dllExe, arg)); System.Diagnostics.Process.Start(dllExe, arg); } catch (Exception e) { // LogHelper....
  • C#\图片编辑器
  • C#调用PhotoShop打开指定路径图片 ** C#调用PhotoShop打开指定路径图片 传入照片路径,检测计算机中的PhotoShop,并打开指定图片 private void GetSoftWarePath(string imgpath) { int i = 0; //找到所有安装...
  • 打开Windows图片和传真查看器打开图片,相关代码如下: //建立新的系统进程 System.Diagnostics.Process process = new System.Diagnostics.Process(); //设置文件名,此处为图片的真实路径+文件名 process....
  • C#实现图片头像随窗口打开而显示

    千次阅读 2018-02-07 16:01:17
    前言:Visual Studio 中 pictureBox 控件使用时,不会随着窗口打开而显示图片,一般需要单击图片区域,图片才会现实出来。所以大部分情况下,都会在图片边上添加按钮,来实现这个功能。但是有些情况下,需要图片随着...
  • C# 处理图片

    2013-11-06 11:11:11
    c#语言,编写类似图片处理器的工具,实现图片打开,编辑,存储.
  • [转]C#使用Window图片查看器打开图片

    千次阅读 2016-03-11 14:45:58
    //建立新的系统进程 System.Diagnostics.Process process = new System.Diagnostics.Process(); //设置文件名,此处为图片的真实路径+文件名 process.StartInfo.FileName = picName;
  • 主要介绍了C#实现打开画图的同时载入图片、最大化显示画图窗体的方法,涉及C#针对窗体及图片操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • C# 调用画图工具打开图片

    千次阅读 2011-09-25 12:57:07
     this.Text = "单击标题栏里的帮助按钮可加载图片";  #endregion  }  protected override void OnDragEnter(DragEventArgs e)  {  base.OnDragEnter(e);  this.Activate();  DataObject data...
  • 初学C#一周,总结了一下,写下一个小工具,包含代码,跟大家分享一下。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,389
精华内容 555
关键字:

c#打开图片

c# 订阅