精华内容
下载资源
问答
  • 摘要:C#源码,图形图像,ImageList C#使用ImageList组件制作动画图形,动画格式为GIF,网页中常用的格式,效果演示如上所示。
  • delphi fmx android-imagelist 获取图片
  • ImageList.zip

    2019-10-21 13:24:10
    VB6 的图片浏览器, 实时显示动画,实时缩放。通过内码识别图像文件 混合GDI/GDI+ 使用方便
  • fmx-android-imagelist获取图片
  • C#中Imagelist详解

    万次阅读 2019-01-14 14:47:48
    借由编译器自动生成的代码和动态创建的代码来说一说Imagelist控件的使用: 首先拖入一个imagelist控件,其将在窗口下面分栏显示: 接着插入一些图片: 编译后,我们会发现资源管理器中出现了一个后缀为...

    借由编译器自动生成的代码和动态创建的代码来说一说Imagelist控件的使用:
    首先拖入一个imagelist控件,其将在窗口下面分栏显示:

    在这里插入图片描述
    接着插入一些图片:
    在这里插入图片描述
    在这里插入图片描述
    编译后,我们会发现资源管理器中出现了一个后缀为resx的文件:
    在这里插入图片描述
    度娘一下得到了如下解释:托管资源, 非代码类的, 图片, 图标, 文件等等, 可以编译进最终的程序集中,
    运行时可以用 ResourceManager 来加载使用, 也可以给按钮等控件提供图标, 背景用图。
    这玩意一般是系统自己操作生成的,暂且不管。接下来看看系统自己生成的代码:

    System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
            
    		// 
            // imageList1
            // 
            this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
            this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
            this.imageList1.Images.SetKeyName(0, "g1.ico");
            this.imageList1.Images.SetKeyName(1, "g2.ico");
            this.imageList1.Images.SetKeyName(2, "g3.ico");
            this.imageList1.Images.SetKeyName(3, "g4.ico");
            this.imageList1.Images.SetKeyName(4, "g5.ico");
            this.imageList1.Images.SetKeyName(5, "g6.ico");
            this.imageList1.Images.SetKeyName(6, "g7.ico");
            this.imageList1.Images.SetKeyName(7, "g8.ico");
            this.imageList1.Images.SetKeyName(8, "g9.ico");
            this.imageList1.Images.SetKeyName(9, "g10.ico");
            this.imageList1.Images.SetKeyName(10, "g11.ico");
            this.imageList1.Images.SetKeyName(11, "g12.ico");
            this.imageList1.Images.SetKeyName(12, "g13.ico");
            this.imageList1.Images.SetKeyName(13, "g14.ico");
            this.imageList1.Images.SetKeyName(14, "g15.ico");
            this.imageList1.Images.SetKeyName(15, "g16.ico");
            this.imageList1.Images.SetKeyName(16, "g17.ico");
            this.imageList1.Images.SetKeyName(17, "g18.ico");
            this.imageList1.Images.SetKeyName(18, "g19.ico");
            this.imageList1.Images.SetKeyName(19, "g20.ico");
            this.imageList1.Images.SetKeyName(20, "g21.ico");
            this.imageList1.Images.SetKeyName(21, "g22.ico");
            this.imageList1.Images.SetKeyName(22, "g23.ico");
            this.imageList1.Images.SetKeyName(23, "g24.ico");
            this.imageList1.Images.SetKeyName(24, "g25.ico");
            this.imageList1.Images.SetKeyName(25, "g26.ico");
            this.imageList1.Images.SetKeyName(26, "g27.ico");
            this.imageList1.Images.SetKeyName(27, "g28.ico");
            this.imageList1.Images.SetKeyName(28, "g29.ico");
            this.imageList1.Images.SetKeyName(29, "g30.ico");
            this.imageList1.Images.SetKeyName(30, "g31.ico");
            this.imageList1.Images.SetKeyName(31, "g32.ico");
            this.imageList1.Images.SetKeyName(32, "g33.ico");
            this.imageList1.Images.SetKeyName(33, "g34.ico");
            this.imageList1.Images.SetKeyName(34, "g35.ico");
            this.imageList1.Images.SetKeyName(35, "g36.ico");
            this.imageList1.Images.SetKeyName(36, "g37.ico");
            this.imageList1.Images.SetKeyName(37, "g38.ico");
            this.imageList1.Images.SetKeyName(38, "g39.ico");
            this.imageList1.Images.SetKeyName(39, "g40.ico");
            this.imageList1.Images.SetKeyName(40, "g41.ico");
            this.imageList1.Images.SetKeyName(41, "g42.ico");
            this.imageList1.Images.SetKeyName(42, "g43.ico");
            this.imageList1.Images.SetKeyName(43, "g44.ico");
            this.imageList1.Images.SetKeyName(44, "g45.ico");
            this.imageList1.Images.SetKeyName(45, "g46.ico");
            this.imageList1.Images.SetKeyName(46, "g47.ico");
            this.imageList1.Images.SetKeyName(47, "g48.ico");
            this.imageList1.Images.SetKeyName(48, "g49.ico");
            this.imageList1.Images.SetKeyName(49, "g50.ico");
    
    

    正如前面所说的,其新建了一个ResourceManager对象用于加载资源,查询了名为"imageList1.ImageStream"的数据,此时,我们打开前面提到的resx文件,注意使用xml文本编辑器模式打开,找到"imageList1.ImageStream"字段我们看到了如下代码:

      <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>
            AAEAAAD/AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
    		//中间太长省略//
            AQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAYABAQGAAQEBgAEBAcABAQHAAQEBwAEBAcABAQHA
            AQMBwAEDAcABAwHAAQMB4AEDAeABAwHgAQMB4AEDAfABDwHwAQ8B8AEPAfABDwH8AT8B/AE/AfwBPwH8
            AT8I/ws=
    	</value>
      </data>
    

    可见其是以base64编码储存的图片资源,接着使用ImageStream属性加载图像流,ImageListStreamer是图像列表的数据部分。获取完图像,我们需要使用SetKeyName为图像设置键名。至此系统自动生成的代码完成。

    那么,当我们需要动态加载图片的时候怎么操作呢,代码如下:

    
        ImageList ImageList1 = new ImageList();
        ImageList1.ImageSize = new Size(64,64);
        for (int i = 0; i < 50; i++)
        {
            string path =String.Concat("..\\..\\ico\\g" , (i + 1).ToString(),".ico");
            ImageList1.Images.Add(Image.FromFile(path));
            pictureBox1.Image = ImageList1.Images[1];
        }
    

    自行新建一个ImageList实例,规定图标大小64*64,接着使用ImageList.Images.Add方法加入Image对象,这边使用文件路径生成Image对象,至此新建结束。运行这段代码时,我们可以看到并没有生成resx资源文件。
    ImageList常用的方法大多在 ImageList.Images下:
    方法:
    1.ImageList.Images.Add:加入图像
    2.ImageList.Images.Clear: 清除图像
    3.ImageList.Images.Draw: 绘制指示的图像
    4.ImageList.Images.ContainsKey: 确定是否包含指定键的图像
    5.ImageList.Images.IndexOfKey:确定包含指定键的图像的序号
    6.ImageList.Images.RemoveAt:删除指定序号的图像
    7.ImageList.Images.RemoveByKey:删除指定键的图像
    8.ImageList.Images.SetKeyName:为指定序号的图像设置键名
    属性:
    1.ImageList.Images.Count: 集合中包含的图像数
    2.ImageList.Images.Empty:集合中是否包含图像

    展开全文
  • InterviewProject_ImageList 该项目最初是为求职面试而完成的。 我收到了以下要求: 请向我们发送一个示例项目,该项目显示从以下位置填充的图像的滚动列表: : 该项目应在设备存储中保留图像的本地缓存,以便在...
  • MFC ImageList控件的使用方法

    千次阅读 2019-04-02 10:58:55
    Imagelist控件 ImageList控件是 ActiveX控件组的一部分,该控件组可以在文件 MSCOMCTL.OCX中找到 ImageList控件包含 ListImage对象的集合,该集合中的每个对象都可以通过其索引或关键字被引用。ImageList控件不能...

    概述:

    Imagelist 控件

    ImageList  控件是  ActiveX  控件组的一部分,该控件组可以在文件   MSCOMCTL.OCX   中找到

    ImageList  控件包含  ListImage   对象的集合,该集合中的每个对象都可以通过其索引或关键字被引用。ImageList   控件不能独立使用,只是作为一个便于向其它控件提供图象的资料中心。   
        
        语法   
        
        ImageList   
        
        说明   
        
        ImageList  控件的作用象图像的储藏室,同时,它需要第二个控件显示所储存的图像。第二个控件可以是任何能显示图像   Picture   对象的控件,也可以是特别设计的、用于绑定   ImageList   控件的   Windows   通用控件之一。这些控件包括  ListView、ToolBar、TabStrip、Header、ImageCombo、和   TreeView   控件。为了与这些控件一同使用   ImageList,必须通过一个适当的属性将特定的   ImageList控件绑定到第二个控件。对于   ListView   控件,必须设置其   Icons   和   SmallIcons   属性为   ImageList   控件。对于   TreeView、TabStrip、ImageCombo、和  Toolbar   控件,必须设置   ImageList   属性为  ImageList  控件。   
        
        在设计时,可以用“ImageList   控件属性”对话框的“图像”选项卡来添加图象。在运行时,可以用  Add   方法给   ListImages  集合添加图象。   
        
        对于   Windows   通用控件来说,设计时可以用“自定义属性”对话框来指定一个   ImageList。运行时也可以用   ImageList   属性指定一个   ImageList   控件,就象下面的例子所述的那样,它可以设置  TreeView   控件的:   
        
        TreeView1.ImageList   =   ImageList1   '指定   ImageList   属性   
        重点当与   Windows   通用控件一起使用   ImageList  控件时,在将它绑定到第二个控件之前,按照您希望的顺序将全部需要的图像插入到   ImageList。一旦  ImageList   被绑定到第二个控件,您就不能再删除图像了,并且也不能将图像插入到  ListImages  集合中间。但是您可以在集合的末尾添加图像。   
        
        一旦  ImageList  与某个  Windows  通用控件相关联,就可以在过程中用   Index  属性或  Key  属性的值来引用  ListImage  对象了。下面的示例设置  TreeView  控件的第三个   Node   对象的  Image   属性为 ImageList 控件中的第一个  ListImage  对象:   
        
        '使用  ImageList1 的  Index   属性值。   
        TreeView1.Nodes(3).Image     =     1   
        '或者使用  Key  属性值。   
        TreeView1.Nodes(3).Image     = "image  1"  '假定 Key  值为 "image     1。"   
        
        要与其它控件(不能绑定到  ImageList   控件的控件)一起使用  ImageList   控件,将第二个控件的  Picture属性赋值给  ImageList   控件中的任何一个图像的  Picture对象。例如,下面的代码把  ListImages   集合中的第一个  ListImage  对象的  Picture   对象赋值给一个新创建的  StatusBar  面板的  Picture  属性:   
        
        Dim    pnlX   As   Panel   
        Set   pnlX  =  StatusBar1.Panels.Add()  '添加一个   Panel  对象。   
        Set   pnlX.Picture  =  ImageList1.ListImages(1).Picture  '设置图片。   
        
        注意将图像赋值给  Picture   对象时,必须使用 Set   语句。   
        
        可以插入任何大小的图像到  ImageList   控件中。然而,由第二个控件显示的图像大小是由一个因素决定的:第二个控件是否也是一个绑定到  ImageList  控件的  Windows  通用控件。   
        
        当  ImageList   控件被绑定到另一个   Windows   通用控件时,不同大小的图片可以被添加到控件中,但是在关联的   Windows   通用控件中显示的图象大小将受到添加到   ImageList   图像中的第一个图象大小的约束。例如,如果您添加一个   16  × 16像素的图像到   ImageList  控件中,然后将 ImageList  绑定到   TreeView  控件(用  Node  对象显示),所有存储于  ImageList   控件中的图像将以   16  × 16像素显示,即使它们的尺寸是更大或更小。   
        
        此外,如果您用 Picture  对象显示图像,则存储在 ImageList  控件中的任何图像都将以图像最初的大小显示,无论它的尺寸是更大还是更小。   
         ImageList  控件是  ActiveX  控件组的一部分,该控件组可以在文件   MSCOMCTL.OCX   中找到。若是在应用程序中使用   ImageList   控件,必须把文件   MSCOMCTL.OCX   添加到工程中。在分行应用程序时,应把文件     MSCOMCTL.OCX     安装到   Microsoft   Windows   的   System   目录或者   System32   目录下。关于如何把一个  ActiveX   控件添加到工程中去的详细内容,请参阅《程序员指南》。

    展开全文
  • C#之ImageList用法

    2021-04-21 14:05:52
    1、ListView 创建一个ListView1,设置显示为Details 新建ListView1的columnHeader1 ...创建一个ImageList1,然后添加其属性中的Images图集 3、将ListView1与ImageList绑定 ListView1新建Items ...

    1、ListView

    创建一个ListView1,设置显示为Details

    新建ListView1的columnHeader1

    为列表添加三个Groups(非必须)

    2、ImageList

    创建一个ImageList1,然后添加其属性中的Images图集

    3、将ListView1与ImageList绑定

    ListView1新建Items,更改其Group和ImageIndex属性

    得到如图所示的效果

     

    4、动态添加图集,先将得到的图添加到imaList1,然后将item绑定至该图,代码如下 

    private void button1_Click(object sender, EventArgs e)
    {
         string img_path = @"C:\Users\23913\Desktop\imgs\xzwyb";
         var images = Directory.GetFiles(img_path, ".", SearchOption.AllDirectories).Where(s => s.EndsWith(".png") || s.EndsWith(".jpg") || s.EndsWith(".gif"));
         int s1 = 0;
         foreach (var i in images)
         {
              Bitmap bmp = new Bitmap(i);
              imageList1.Images.Add((s1+10).ToString(), bmp);
    
    
              string img_name = Path.GetFileName(i);
              ListViewItem item = new ListViewItem();
              item.Text = img_name;
              item.ImageIndex = s1+10;  //这里的10是因为我原来的imageList1里面已经有10张图了
              listView1.Groups[2].Items.Add(item);
              listView1.Items.Add(item);
              s1 = s1+1;
          }
    }

    运行效果如下:

    这里还可调整显示的图片的尺寸

     

    展开全文
  • treeview imagelist listview 应用 点击节点在listview中显示相应的图标,能改变显示方式
  • Android之ImageList

    2020-10-24 18:16:49
    Android studio里面是没有自带的ImageList控件的,所以布局需要我们自己定义 一、先将图片文件放入工程目录Drawable文件夹下 二、创建两个布局文件 1.main_activity.xml 在主活动布局中放入一个List控件,详情如下图. ...

    Android studio里面是没有自带的ImageList控件的,所以布局需要我们自己定义

    一、先将图片文件放入工程目录Drawable文件夹下

    二、创建两个布局文件

    1.main_activity.xml

    在主活动布局中放入一个List控件,详情如下图.
    在这里插入图片描述

    2.建立一个Items.xml , 里面写进文字内容中的Title和info
    在这里插入图片描述

    好了两个布局文件都已经写完了,现在就该写后端的Java文件

    一、在全局变量中定义三个变量 图片组 , 标题组 , 内容组 , 这三个变量是数组类型.

    package com.example.melist;

    import androidx.appcompat.app.AppCompatActivity;

    import android.os.Bundle;

    import android.widget.ImageView;

    import android.widget.ListView;

    import android.widget.SimpleAdapter;

    import com.nostra13.universalimageloader.core.ImageLoader;

    import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;

    import java.util.ArrayList;

    import java.util.HashMap;

    import java.util.List;

    import java.util.Map;

    public class MainActivityextends AppCompatActivity {

    ImageViewimg;

    int[]imgID =new int[]{R.drawable.img1};

    String[]title =new String[]{“我的企业”};

    String[]info =new String[]{“企业信息”};

    @Override

    protected void onCreate(Bundle savedInstanceState) {
    

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    //创建默认的ImageLoader配置参数

        ImageLoaderConfiguration configuration = ImageLoaderConfiguration.createDefault(this);
    

    //Initialize ImageLoader with configuration.

        ImageLoader.getInstance().init(configuration);
    

    ListView listView = findViewById(R.id.listview);

    List> listitems =new ArrayList>();

    for(int i =0;i

    Map map =new HashMap();

    map.put(“image”,imgID[i]);

    map.put(“title”,title[i]);

    map.put(“info”,info[i]);

    listitems.add(map);

    }

    SimpleAdapter adapter =new SimpleAdapter(this,listitems,R.layout.items,new String[]

    {“title”,“image”,“info”},new int[]{R.id.title,R.id.img,R.id.info});

    listView.setAdapter(adapter);

    }

    }

    如下图:
    在这里插入图片描述

    最终效果
    在这里插入图片描述

    是不是还是挺简单的!

    	出处 : 唐瀚林                            
    							  ——舞着本子和键盘,要将这个世界写个明白
    
    展开全文
  • 一、使用编译器自动生成imagelist控件 1、首先拖入一个imagelist控件,其将在窗口下面分栏显示: 2、插入一些图片: 3、系统自己生成的代码: private void InitializeComponent() { this.components = new ...
  • ListView 与 ImageList

    2020-08-17 13:59:08
    需要用到的属性: 属性名称 说明 liems ... 大图标图像的ImageList控件 SmallImageList 小图标图像的ImageList控件 1、其中的视图就好比咱在桌面鼠标右击查看里面的大图标小图标类似 ...
  • WindowForm组件ImageList

    2020-11-03 22:27:41
    ImageList组件 图片集合 用于存储图像资源,并在关联控件中显示出来 指定关联控件的ImagesList属性 属性 Images 图像集合 同样大小的尺寸显示 每张图片 索引、键名 ImageSize Name Images方法 Images 都是动态添加 ...
  • pictureBox与imagelist关联

    2021-07-23 22:37:18
    pictureBox1.Image = imageList1.Images[0];
  • OpenCV图像列表创建者imagelist creator的实例OpenCV图像列表创建者imagelist creator的实例 OpenCV图像列表创建者imagelist creator的实例 #include "opencv2/core.hpp" #include "opencv2/imgcodecs.hpp" #include...
  • VB6.0通过ImageList加载资源文件的ICO设置给ToolBar中的按钮
  • OpenCV加载图像列表imagelist的实例OpenCV加载图像列表imagelist的实例 OpenCV加载图像列表imagelist的实例 #include "opencv2/imgcodecs.hpp" #include "opencv2/highgui.hpp" #include <iostream> #include ...
  • ImageList

    千次阅读 2011-01-17 22:57:00
    例如: CImageList m_imageList; //创建CImageList对象 m_imageList.Create(16, 16, ILC_COLOR8, 0, 4); //加载图标 m_imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_ROOT));...
  • 最终实现效果: ... 实现步骤: 1、添加TreeView控件,并在Page_Load事件中绑定数据(名称...3、添加ImageList控件,设置好其中的成员。 4、设置TreeView控件的“LargeImageList”、“SmallImageList”、“Stat...
  • 大图标图像的ImageList控件 SmalllmageList 小图标图像的ImageList控件 Columns “详细信息”视图中显示的列 FullRowSelect 当选中一项时,它的子项是否同该项一起突出显示 MultiSelect 是否允许选择多项 ...
  • ImageList 载入图片

    2019-07-21 23:01:42
    Var aBitmap: TBitmap; begin aBitmap := TBitmap.Create; ... aBitmap.LoadFromFile('00.bmp');... ImageList1.AddMasked(aBitmap, aBitmap.TransparentColor); finally aBitmap.Free; ...
  • ImageList 图像列表控件

    2020-12-01 08:55:05
    ImageList 图像列表控件 ImageList 控件是含有图像的集合, 图像列表控件是含有图像对象的集合可以通过索引或关键字引用该集合中的每个对象。 imageList空间不能单独使用, 只能用来为windows窗体中的其他控件提供...
  • imagelist控件案例

    2013-08-10 17:21:37
    很好用的imagelist控件类哦,适合初学者学习
  • c#使用系统ImageList显示文件图标

    千次阅读 2018-04-02 17:29:02
    主要是如何在c#里面给ListView控件设置图标时使用系统的ImageList,而不是自己创建ImageList对象。先把封装了提取图标等API的FileIcon类贴出来。[csharp] view plaincopyclass FileIcon { [StructLayou...
  • ImageList中添加PNG图片,Toolbar引用ImageList中的PNG图片时,图片背景是黑色, 其实只要设置ImageList的一个属性:ColorDepth设置成cd32Bit就可以了。
  • C#读取ImageList中的图片.rar

    热门讨论 2009-09-20 15:03:15
    读取ImageList中的图片.rar QQ:292258449
  • 查MSDN的ImageList后,才发现直接修改 ImageSize 会导致重新创建句柄。 解决办法: 新建一个 ImageList 对象; 先对此对象的 ImageSize 调整大小; 再重新拷贝图像资源; 让需要使用的控件重新引用此新建 ...
  • 内容索引:VB源码,界面编程,列表控件,ImageList VB支持真彩图标的列表控件,也就是ImageList,开源免费,它可以支持PNG/GIF/JPG以及Vista系统等多格式图片,最主要的特点是它同时可以存放多个imagelist。纯VB代码...
  • VB6 ListView与ImageList实例

    热门讨论 2010-08-31 19:20:37
    VB6 ListView与ImageList实例
  • ImageList与ListView控件

    2020-12-01 08:23:41
    ImageList组件,又称为图片存储组件,它主要用于存储图片资源,然后在控件上显示出来,这样就简化了对图片的管理。ImageList组件的主要属性是Images,它包含关联控件将要使用的图片。每个单独的图片可以通过其索引值...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,579
精华内容 6,231
关键字:

imagelist