发布网友 发布时间:2022-04-22 04:25
共2个回答
热心网友 时间:2023-07-04 11:37
使用ListView和ImageList控件:
ImageList的Images属性加载所需图片。
ListView的LargeImageList,StaticImageList,SmallImageList分别绑定一个ImageList(也可绑定同一个ImageList)。
ListView的Items属性点开"...",自己看吧有你想要的。
至于代码实现可参看窗体设计器生成的代码。
试试这样:
Image I; ...
imageList1.Images.Add(I.GetThumbnailImage(重定义宽度,重定义高度,某委托, IntPtr.Zero));
MSDN:
Image.GetThumbnailImage 方法
返回此 Image 的缩略图。
参数
thumbWidth
请求的缩略图的宽度(以像素为单位)。
thumbHeight
请求的缩略图的高度(以像素为单位)。
callback
一个 Image.GetThumbnailImageAbort 委托。在 GDI+ 1.0 版中不使用此委托。即便如此,也必须创建一个委托并在该参数中传递对此委托的引用。
callbackData
必须为 Zero。
返回值
表示缩略图的 Image。
备注
如果 Image 包含一个嵌入式缩略图像,则此方法会检索嵌入式缩略图,并将其缩放为所需大小。如果 Image 不包含嵌入式缩略图像,此方法会通过缩放主图像创建一个缩略图像。
请求的缩略图像大小为 120 x 120 像素时,GetThumbnailImage 方法正常运行。如果从具有嵌入式缩略图的 Image 处请求较大的缩略图像(例如,300 x 300),则缩略图像的质量可能显著降低。通过调用 DrawImage 方法缩放主图像(而非嵌入式缩略图),则效果可能较好。
另外,站长团上有产品团购,便宜有保证
热心网友 时间:2023-07-04 11:37
不知道你说的这个文件指的是什么文件,是数据库中某个字段中读出来的,还是从硬盘中读出来的,但不管从哪读出来的,都应该有一个判断的依据,比如从数据库中读出来的二进制文件,你应该知道数据库中存储的是什么类型的文件,读出来时才能将这个二进制文件转换成对应类型的文件,是图片就转成图片,是文本就转换成文本,不能没有依据就进行转换,我没有做过你说的那种类型的项目,好像挺不好实现的。追问是呀,文件可能有两个读取路径:一、直接读取文件,二通过数据库读取文件。比方我有一个《题库.doc》文件,里面存了三道选择题1、2、3。第一题是纯文字题选择题;第二道题是看图片做选择题;第三道题是听音乐做选择题。我想做一个答题窗口,窗口中有一到选择题,共四个选项,但是这道选择题的题目可能是纯文字的形式出现,可能是以图片的形式出现,也可能是一段音乐的形式出现。我现在没有思路,想做成一/多个类或一/多个控件。