做个幻灯显示图片的程序

原创 2004年07月19日 18:39:00

以前装了一段时间的Longhorn,对slideBar的幻灯显示感觉到很漂亮。呵呵。现在我们自己用C#来实现他。

当然首先放置一个PictureBox在上面。还有一个对应的ContextMenu.里面有一项是选择图片目录。

程序如下:
        private void LoadPictures(string path)
        {
            l.Clear();
//一个ArrayList
            System.IO.DirectoryInfo d = new DirectoryInfo(path);
           
foreach(FileInfo f in d.GetFiles("*.jpg")) //这里只显示Jpeg图片
            {
                Image image
= Image.FromFile(f.FullName);
               
float w = image.PhysicalDimension.Width;
               
float h = image.PhysicalDimension.Height;

float nw = 0;
               
float nh = 0;
               
if(w>h)
                {
                    nw
= this.pictureBox1.Width;
                    nh
= h/w*nw;
                }
               
else
                {
                    nh
= this.pictureBox1.Height;
                    nw
= w/h*nh;
                }
               
//生成适应于pictureBox大小的缩略图                try
                {
                    l.Add(image.GetThumbnailImage((
int)nw,(int)nh,null,new IntPtr()));
                   
//l.Add(nImage);
                }
               
finally
                {
                    image.Dispose();
                }
                Application.DoEvents();
            }
           
           
if(l.Count>0)
               
this.timer1.Enabled=true;
        }

       
private Image ReturnPhoto(byte[] streamByte)
        {
            System.IO.MemoryStream stream
= new System.IO.MemoryStream(streamByte, true);
            stream.Write(streamByte,
0, streamByte.Length);
            Bitmap bmp
= new Bitmap(stream);
            System.Drawing.Image image
= bmp;//得到原图
           
//创建指定大小的图
            System.Drawing.Image newImage = image.GetThumbnailImage(112, 136, null, new IntPtr());
            Graphics g
=Graphics.FromImage(newImage);
            g.DrawImage(newImage,
10,10, newImage.Width, newImage.Height); //将原图画到指定的图上
            g.Dispose();
            stream.Close();
           
return newImage;
        }

       
bool ThumbnailCallback()
        {
           
return true;
        }

slide.JPG

需要一个timer,设定好时间间隔就可以了。当然这个比较简陋,没有动画渐变双及其它功能,需要这些功能的就请各位兄弟自己去添加

HTML实现图片幻灯片切换源代码

 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/x...
  • developerof
  • developerof
  • 2013年12月01日 11:11
  • 657

幻灯片式图片浏览器

代码: activity_main.xml
  • linhaiyun_ytdx
  • linhaiyun_ytdx
  • 2016年10月28日 18:18
  • 173

微信小程序图片显示

微信小程序图片在手机上显示
  • weixin_39853174
  • weixin_39853174
  • 2017年10月31日 11:31
  • 221

幻灯片式图片浏览器

fragment_main.xml
  • nevergiveup12345
  • nevergiveup12345
  • 2014年07月01日 12:27
  • 234

MFC对话框应用程序显示图像

1 首先创建一个基于对话框的
  • u011331383
  • u011331383
  • 2014年10月14日 21:57
  • 1289

微信小程序选择图片和预览图片

作者>:燕潇洒 视频中,老师也是看着官方文档,为学生们讲解,微信提供了系统的方法来选择图片.wx.chooseImage此方法是用来选择图片的方法,具体使用如下: data: { avatar...
  • yanxiaosa
  • yanxiaosa
  • 2017年05月31日 08:56
  • 9499

新路程----linux framebuffer显示图片c程序

#include #include #include #include #include #include #include #include #include #include ...
  • u013308744
  • u013308744
  • 2017年06月02日 14:26
  • 350

java swing 图片展示器

java swing 图片展示器
  • zhangchaoyi1a2b
  • zhangchaoyi1a2b
  • 2016年04月23日 15:47
  • 153

ViewPager 打造 图片幻灯切换

package com.example.epcrm.fragment; import java.util.LinkedList; import java.util.List; import com...
  • chengmodelong
  • chengmodelong
  • 2015年11月06日 21:27
  • 233

在css样式表里面引用background-image没有出现图片原因与解决方法

今天写网页的时候遇到一个问题,在样式表里面引用background-image,没有出现效果。然后查了一下是因为相对路径和绝对路径的问题,还有一个是对css样式表的引入的误解,这类文章别的博客已经有的...
  • xiguabanhua
  • xiguabanhua
  • 2015年08月16日 10:36
  • 10437
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:做个幻灯显示图片的程序
举报原因:
原因补充:

(最多只允许输入30个字)