當前位置: 首頁>>代碼示例>>C#>>正文


C# Bitmap.Select方法代碼示例

本文整理匯總了C#中System.Drawing.Bitmap.Select方法的典型用法代碼示例。如果您正苦於以下問題:C# Bitmap.Select方法的具體用法?C# Bitmap.Select怎麽用?C# Bitmap.Select使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Drawing.Bitmap的用法示例。


在下文中一共展示了Bitmap.Select方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: button1_Click

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog ofd = new OpenFileDialog();
            SaveFileDialog sfd = new SaveFileDialog();

            ofd.Multiselect = true;
            var oResult= ofd.ShowDialog();
            if (oResult==DialogResult.OK)
            {
                var files = ofd.FileNames;
                var temp1 = files.ToList();
                temp1.Sort();
                files = temp1.ToArray();

                Bitmap[] bitmaps = new Bitmap[files.Length];

                for (int i = 0; i < files.Length; i++)
                {
                    bitmaps[i] = new Bitmap(files[i]);
                }

                Bitmap output = new Bitmap(bitmaps[0].Width, bitmaps.Select(temp=>temp.Height).Sum());

                int yy = 0;

                for (int i = 0; i < bitmaps.Length; i++)
                {
                    for (int y = 0; y < bitmaps[i].Height; y++)
                    {
                        for (int x = 0; x < bitmaps[i].Width; x++)
                        {
                            var c = bitmaps[i].GetPixel(x, y);

                            output.SetPixel(x,yy, c);
                        }

                        yy++;
                    }
                }

                if (sfd.ShowDialog() == DialogResult.OK)
                {
                    output.Save(sfd.FileName, ImageFormat.Jpeg);
                }
            }

            sfd.Dispose();
            ofd.Dispose();
        }
開發者ID:h82258652,項目名稱:MyImageMerge,代碼行數:49,代碼來源:Form1.cs

示例2: Render

        public void Render(Bitmap[] images, float left, float top, float right, float bottom)
        {
            images = (images ?? new Bitmap[0]).Select(i => ((Bitmap)i.Clone()).ScaleTo(PrintBounds.Size)).ToArray();
            if (!images.Any()) return;

            var scanStart = Horizontal ? top : left;
            var scanEnd = Horizontal ? bottom : right;
            var lineStart = Horizontal ? left : top;
            var lineEnd = Horizontal ? right : bottom;

            var scanSize = Dpi/Lpi;
            var scanStep = scanSize/images.Length;
            var pens = images.Select(i => new Pen(new TextureBrush(i), scanStep)).ToArray();

            for (var position = scanStart; position < scanEnd; position += scanStep * pens.Length)
            for (var index = 0; index < pens.Length; index++) {
                var pen = pens[index];
                var offset = scanStep*index;
                RenderLine(_context.Graphics, pen, position + offset, lineStart, lineEnd);
            }

            pens.ToList().ForEach(p => p.Dispose());
            images.ToList().ForEach(i => i.Dispose());
        }
開發者ID:atomicguy,項目名稱:Lenticuprint,代碼行數:24,代碼來源:PageContext.cs

示例3: Load

 public void Load(Bitmap[] maps)
 {
     transform = BuildTransform(maps.Select(m => m.Size).ToArray());
     var bitmap = Merge(maps);
     this.parent.Resize(bitmap.Size);
     this.parent.LoadBitmap(bitmap);
 }
開發者ID:virrkharia,項目名稱:dynamight,代碼行數:7,代碼來源:MultipleTextures.cs


注:本文中的System.Drawing.Bitmap.Select方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。