c#实现winform下显示批量缩略图形式的图片
来源:百度知道 编辑:UC知道 时间:2024/06/27 05:33:07
在窗体中指定一个固定区域
区域中以缩略图形式显示图片
但图片数量不定 视所打开的文件夹中实际图片数量而定
且区域中 缩略图图片一侧带有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)
{