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


C# Bitmap.PixelsToBitmap8方法代碼示例

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


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

示例1: InitSprite

		private void InitSprite(Bitmap bmp, int cols, int rows)
		{
			if (bmp.PixelFormat != PixelFormat.Format8bppIndexed)
				throw new Exception("Image must be 8bpp indexed");
			var image = bmp.Bitmap8ToPixels();
			var paleta = bmp.Palette;
			var imgsz = bmp.Size;
			var sz = new Size(imgsz.Width / cols, imgsz.Height / rows);
			var rect = new Rectangle(Point.Empty, sz);
			for (var f = 0; f < rows; f++)
			{
				for (var g = 0; g < cols; g++)
				{
					rect.Location = new Point(g * sz.Width, f * sz.Height);
					var img = new Bitmap(rect.Width, rect.Height, PixelFormat.Format8bppIndexed);
					img.SetPalette(paleta.Entries);
					img.PixelsToBitmap8(rect, image);
					RawSprites.Add(img);
				}
			}
		}
開發者ID:ramoneeza,項目名稱:RopHelperSnippets,代碼行數:21,代碼來源:Rop.Sprite.cs

示例2: SetImage

		public void SetImage(byte[] image)
		{
			var img = new Bitmap(ImageWidth, ImageHeight, PixelFormat.Format8bppIndexed);
			img.PixelsToBitmap8(image);
			Frame = img;
			SetImagePalette();
		}
開發者ID:ramoneeza,項目名稱:RopHelperSnippets,代碼行數:7,代碼來源:Rop.Gif.Sections.cs

示例3: ToIndexFormat

		public static Bitmap ToIndexFormat(this Bitmap image, Color[] palette)
		{
			var sz = image.Size;
			var res = new Bitmap(sz.Width, sz.Height, PixelFormat.Format8bppIndexed);
			res.SetPalette(palette);
			var bmpdataori = image.Bitmap32ToPixels();
			var bmpdatadest = new byte[sz.Height][];
			var dic = new Dictionary<int, int>();
			for (var f = 0; f < sz.Height; f++)
			{
				var pixelsori = bmpdataori[f];
				var pixeldest = ReduceLine(pixelsori, palette,dic);
				bmpdatadest[f] = pixeldest;
				Debug.Print($"Scanline {f} colors {dic.Count}");
			}
			res.PixelsToBitmap8(bmpdatadest);
			return res;
		}
開發者ID:ramoneeza,項目名稱:RopHelperSnippets,代碼行數:18,代碼來源:Rop.Helper.Bitmap.cs


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