c#实现winform下显示批量缩略图形式的图片

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:33:07
如题 使用c#写winform程序
在窗体中指定一个固定区域
区域中以缩略图形式显示图片
但图片数量不定 视所打开的文件夹中实际图片数量而定
且区域中 缩略图图片一侧带有CheckBox 可关联图片
由于区域大小固定 图片数量不定
则超出区域部分 产生单向滚动条
类似于windows中文件夹的幻灯片视图查看图片方式
只是不需要原图(大图) 且各个缩略图旁边带有CheckBox

不需要具体代码
请告知大体思路与使用何种控件 方法实现 谢谢

ListView应该可以实现你的功能..
有五种显示的方式

用datalist控件也可以

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

using System.Threading;
using System.IO;
using System.Diagnostics;
using System.Windows.Forms.Design;

namespace Image
{
public class ImageConvert
{
public static void ShowThumbnail(string oldfile, string newfile, int h, int w)
{

System.Drawing.Image img = System.Drawing.Image.FromFile(oldfile);
System.Drawing.Image.GetThumbnailImageAbort myCallback = new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback);

int oldh = img.Height;
int oldw = img.Width;

int newh,neww;

double h1 = oldh*1.0/h;
double w1 = oldw*1.0/w;

double f = (h1>w1)? h1:w1;

if(f < 1.0)
{