`
thoreau
  • 浏览: 356384 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C#图片显示

 
阅读更多
public void showPic(object sender, EventArgs e)
        {
            string sPicPath = "d://flower.jpg";
            //得到文件名及路径
            //string sPicPath = ofdPic.FileName.ToString();

            //FileInfo:提供建立、复制、刪除、移动和开启档案的执行个体 (Instance) 方法
            FileInfo fiPicInfo = new FileInfo(sPicPath);
            //Length:取得目前档案的大小。以字节为单位
            long lPicLong = fiPicInfo.Length / 1024;
            //得到文名
            string sPicName = fiPicInfo.Name;
            //取得父目录
            string sPicDirectory = fiPicInfo.Directory.ToString();
            //DirectoryName :取得表示目录完整路径。
            string sPicDirectoryPath = fiPicInfo.DirectoryName;



            //封裝GDI+点阵图像,是用來处理像素资料所定义影像的物件。
            //Bitmap类:封裝GDI+ 点阵图,這个点阵图是由图形影像的像素资料及其属性所組成。Bitmap 是用來处理像素资料所定义影像的物件。
            Bitmap bmPic = new Bitmap(sPicPath);

            //如果文件大于500KB,警告
            if (lPicLong > 400)
            {
                MessageBox.Show("此文件大小为" + lPicLong + "K;已超过最大限制的400K范围!");
            }
            else
            {
                Point ptLoction = new Point(bmPic.Size);
                //pictureFrame是显示图片的pictureBox
                if (ptLoction.X > pictureFrame.Size.Width || ptLoction.Y > pictureFrame.Size.Height)
                {
                    //图像框的停靠方式
                    //pcbPic.Dock = DockStyle.Fill;

                    //图像充满图像框,並且图像维持比例
                    pictureFrame.SizeMode = PictureBoxSizeMode.Zoom;
                }
                else
                {
                    //置图像在图像框置中
                    pictureFrame.SizeMode = PictureBoxSizeMode.CenterImage;
                }
            }
            //LoadAsync:非同步载入图像
            pictureFrame.LoadAsync(sPicPath);
        }

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics