• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# PixelFormat类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中PixelFormat的典型用法代码示例。如果您正苦于以下问题:C# PixelFormat类的具体用法?C# PixelFormat怎么用?C# PixelFormat使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



PixelFormat类属于命名空间,在下文中一共展示了PixelFormat类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: GetHistogramEXT

		public static void GetHistogramEXT(HistogramTargetEXT target, bool reset, PixelFormat format, PixelType type, IntPtr values)
		{
			Debug.Assert(Delegates.pglGetHistogramEXT != null, "pglGetHistogramEXT not implemented");
			Delegates.pglGetHistogramEXT((Int32)target, reset, (Int32)format, (Int32)type, values);
			CallLog("glGetHistogramEXT({0}, {1}, {2}, {3}, 0x{4})", target, reset, format, type, values.ToString("X8"));
			DebugCheckErrors();
		}
开发者ID:MagmaiKH,项目名称:OpenGL.Net,代码行数:7,代码来源:Gl.EXT_histogram.cs


示例2: Quantize

        /// <summary>The quantize.</summary>
        /// <param name="image">The image.</param>
        /// <param name="pixelFormat">The pixel format.</param>
        /// <param name="useDither">The use dither.</param>
        /// <returns>The quantized image with the recalculated color palette.</returns>
        public static Bitmap Quantize(Image image, PixelFormat pixelFormat, bool useDither)
        {
            Bitmap tryBitmap = image as Bitmap;

            if (tryBitmap != null && tryBitmap.PixelFormat == PixelFormat.Format32bppArgb)
            {
                // The image passed to us is ALREADY a bitmap in the right format. No need to create
                // a copy and work from there.
                return DoQuantize(tryBitmap, pixelFormat, useDither);
            }

            // We use these values a lot
            int width = image.Width;
            int height = image.Height;
            Rectangle sourceRect = Rectangle.FromLTRB(0, 0, width, height);

            // Create a 24-bit rgb version of the source image
            using (Bitmap bitmapSource = new Bitmap(width, height, PixelFormat.Format32bppArgb))
            {
                using (Graphics grfx = Graphics.FromImage(bitmapSource))
                {
                    grfx.DrawImage(image, sourceRect, 0, 0, width, height, GraphicsUnit.Pixel);
                }

                return DoQuantize(bitmapSource, pixelFormat, useDither);
            }
        }
开发者ID:jesperordrup,项目名称:ImageProcessor,代码行数:32,代码来源:ColorQuantizer.cs


示例3: BytesPerPixel

        public static int BytesPerPixel(PixelFormat pixelFormat)
        {
            int bytesPerPixel;

            // calculate bytes per pixel
            switch ( pixelFormat )
            {
                case PixelFormat.Format8bppIndexed:
                    bytesPerPixel = 1;
                    break;
                case PixelFormat.Format16bppGrayScale:
                    bytesPerPixel = 2;
                    break;
                case PixelFormat.Format24bppRgb:
                    bytesPerPixel = 3;
                    break;
                case PixelFormat.Format32bppRgb:
                case PixelFormat.Format32bppArgb:
                case PixelFormat.Format32bppPArgb:
                    bytesPerPixel = 4;
                    break;
                case PixelFormat.Format48bppRgb:
                    bytesPerPixel = 6;
                    break;
                case PixelFormat.Format64bppArgb:
                case PixelFormat.Format64bppPArgb:
                    bytesPerPixel = 8;
                    break;
                default:
                    throw new UnsupportedImageFormatException( "Can not create image with specified pixel format." );
            }
            return bytesPerPixel;
        }
开发者ID:tdhieu,项目名称:iSpy,代码行数:33,代码来源:Tools.cs


示例4: ToBitmap

        /// <summary>
        /// Converts a depth frame to the corresponding System.Drawing.Bitmap.
        /// </summary>
        /// <param name="frame">The specified depth frame.</param>
        /// <param name="format">Pixel format of the depth frame.</param>
        /// <param name="mode">Depth frame mode.</param>
        /// <returns>The corresponding System.Drawing.Bitmap representation of the depth frame.</returns>
        public static Bitmap ToBitmap(this DepthImageFrame frame, PixelFormat format, DepthImageMode mode)
        {
            short[] pixelData = new short[frame.PixelDataLength];
            frame.CopyPixelDataTo(pixelData);

            byte[] pixels;

            switch (mode)
            {
                case DepthImageMode.Raw:
                    pixels = GenerateRawFrame(frame, pixelData);
                    break;
                case DepthImageMode.Dark:
                    pixels = GenerateDarkFrame(frame, pixelData);
                    break;
                case DepthImageMode.Colors:
                    pixels = GenerateColoredFrame(frame, pixelData);
                    break;
                default:
                    pixels = GenerateRawFrame(frame, pixelData);
                    break;
            }

            return pixels.ToBitmap(frame.Width, frame.Height, format);
        }
开发者ID:Naiit,项目名称:Vitruvius,代码行数:32,代码来源:DepthExtensions.cs


示例5: VideoPacketDecoderWorker

 public VideoPacketDecoderWorker(PixelFormat pixelFormat, bool skipFrames, Action<VideoFrame> onFrameDecoded)
 {
   _pixelFormat = pixelFormat;
   _skipFrames = skipFrames;
   _onFrameDecoded = onFrameDecoded;
   _packetQueue = new ConcurrentQueue<VideoPacket>();
 }
开发者ID:guozanhua,项目名称:OculusArDroneKinect,代码行数:7,代码来源:VideoPacketDecoderWorker.cs


示例6: Build1DMipmap

 Int32 Build1DMipmap(TextureTarget target, Int32 internalFormat, Int32 width, PixelFormat format, PixelType type, IntPtr data)
 {
     unsafe
     {
         return Delegates.gluBuild1DMipmaps((TextureTarget)target, (Int32)internalFormat, (Int32)width, (PixelFormat)format, (PixelType)type, (IntPtr)data);
     }
 }
开发者ID:dakahler,项目名称:alloclave,代码行数:7,代码来源:Glu.cs


示例7: Snip

 /// <summary>
 /// Takes screenshot of the window (supports multiple monitors) and then lets user to select the wanted area and returns that area.
 /// Also returns the rectangle of the selected part inside of the window.
 /// </summary>
 public static Image Snip(IntPtr hWnd, out Rectangle rect, PixelFormat format = PixelFormat.Format24bppRgb) {
     NativeWin32.SetForegroundWindow(hWnd);
     
     Rect r;
     if (!NativeWin32.GetWindowRect(hWnd, out r)) {
         rect = Rectangle.Empty;
         return null;
     } 
     rect = new Rectangle(Convert.ToInt32(r.X), Convert.ToInt32(r.Y), Convert.ToInt32(r.Width), Convert.ToInt32(r.Height));
     
     var bmp = ScreenShot.Create(hWnd);
     Graph = Graphics.FromImage(bmp);
     Graph.SmoothingMode = SmoothingMode.None;
     
     using (var snipper = new SnippingTool(bmp) {SpecificWindowMode = true}) {
         snipper.Location = new Point(rect.Left, rect.Top);
         NativeWin32.SetForegroundWindow(snipper.Handle);
          
         if (snipper.ShowDialog() == DialogResult.OK) {
             rect = snipper.rcSelect;
             return snipper.Image;
         }
     }
     rect = Rectangle.Empty;
     return null;
 }
开发者ID:Nucs,项目名称:nlib,代码行数:30,代码来源:SnippingTool.cs


示例8: IsPixelFormatSupportedByGraphicsObject

        /// <summary>
        /// Determines whether [is pixel format supported by graphics object] [the specified format].
        /// </summary>
        /// <param name="format">The format.</param>
        /// <returns><c>true</c> if [is pixel format supported by graphics object] [the specified format]; otherwise, <c>false</c>.</returns>
        public static bool IsPixelFormatSupportedByGraphicsObject(PixelFormat format)
        {
            // http://msdn.microsoft.com/en-us/library/system.drawing.graphics.fromimage.aspx

            if ((format & PixelFormat.Indexed) == PixelFormat.Indexed)
            {
                return false;
            }
            if ((format & PixelFormat.Undefined) == PixelFormat.Undefined)
            {
                return false;
            }
            if ((format & PixelFormat.DontCare) == PixelFormat.DontCare)
            {
                return false;
            }
            if ((format & PixelFormat.Format16bppArgb1555) == PixelFormat.Format16bppArgb1555)
            {
                return false;
            }
            if ((format & PixelFormat.Format16bppGrayScale) == PixelFormat.Format16bppGrayScale)
            {
                return false;
            }

            return true;
        }
开发者ID:Kampari,项目名称:MediaBrowser,代码行数:32,代码来源:ImageExtensions.cs


示例9: Build1DMipmapLevel

 Int32 Build1DMipmapLevel(TextureTarget target, Int32 internalFormat, Int32 width, PixelFormat format, PixelType type, Int32 level, Int32 @base, Int32 max, IntPtr data)
 {
     unsafe
     {
         return Delegates.gluBuild1DMipmapLevels((TextureTarget)target, (Int32)internalFormat, (Int32)width, (PixelFormat)format, (PixelType)type, (Int32)level, (Int32)@base, (Int32)max, (IntPtr)data);
     }
 }
开发者ID:dakahler,项目名称:alloclave,代码行数:7,代码来源:Glu.cs


示例10: PixelFormats

 static PixelFormats()
 {
     Bgr101010 = new PixelFormat("Bgr101010", 32);
     Bgr24 = new PixelFormat("Bgr24", 24);
     Bgr32 = new PixelFormat("Bgr32", 32);
     Bgr555 = new PixelFormat("Bgr555", 16);
     Bgr565 = new PixelFormat("Bgr565", 16);
     Bgra32 = new PixelFormat("Bgra32", 32);
     BlackWhite = new PixelFormat("BlackWhite", 1);
     Cmyk32 = new PixelFormat("Cmyk32", 32);
     Default = new PixelFormat("Default", 0);
     Gray16 = new PixelFormat("Gray16", 16);
     Gray2 = new PixelFormat("Gray2", 2);
     Gray32Float = new PixelFormat("Gray32Float", 32);
     Gray4 = new PixelFormat("Gray4", 4);
     Gray8 = new PixelFormat("Gray8", 8);
     Indexed1 = new PixelFormat("Indexed1", 1);
     Indexed2 = new PixelFormat("Indexed2", 2);
     Indexed4 = new PixelFormat("Indexed4", 4);
     Indexed8 = new PixelFormat("Indexed8", 8);
     Pbgra32 = new PixelFormat("Pbgra32", 32);
     Prgba128Float = new PixelFormat("Prgba128Float", 128);
     Prgba64 = new PixelFormat("Prgba64", 64);
     Rgb128Float = new PixelFormat("Rgb128Float", 128);
     Rgb24 = new PixelFormat("Rgb24", 24);
     Rgb48 = new PixelFormat("Rgb48", 48);
     Rgba128Float = new PixelFormat("Rgba128Float", 128);
     Rgba64 = new PixelFormat("Rgba64", 64);
 }
开发者ID:modulexcite,项目名称:Avalonia,代码行数:29,代码来源:PixelFormats.cs


示例11: GetConvolutionFilterEXT

		public static void GetConvolutionFilterEXT(ConvolutionTargetEXT target, PixelFormat format, PixelType type, IntPtr image)
		{
			Debug.Assert(Delegates.pglGetConvolutionFilterEXT != null, "pglGetConvolutionFilterEXT not implemented");
			Delegates.pglGetConvolutionFilterEXT((Int32)target, (Int32)format, (Int32)type, image);
			CallLog("glGetConvolutionFilterEXT({0}, {1}, {2}, 0x{3})", target, format, type, image.ToString("X8"));
			DebugCheckErrors();
		}
开发者ID:MagmaiKH,项目名称:OpenGL.Net,代码行数:7,代码来源:Gl.EXT_convolution.cs


示例12: EmptyTexture2D

 public EmptyTexture2D( int width, int height, int channels, PixelFormat format )
 {
     this.Width = width;
     this.Height = height;
     this.Channels = channels;
     this.Format = format;
 }
开发者ID:werwolfby,项目名称:Managed-OpenGL,代码行数:7,代码来源:EmptyTexture2D.cs


示例13: region

		public static Bitmap region(Rectangle area, bool cursor = true, PixelFormat pixel_format = PixelFormat.Format32bppRgb) {
			var bmp = new Bitmap(area.Width - 2, area.Height - 2, pixel_format);
			Graphics g = Graphics.FromImage(bmp);
			g.CopyFromScreen(area.X, area.Y, 0, 0, bmp.Size, CopyPixelOperation.SourceCopy);
			
			if (cursor)
			{
				CURSORINFO cursor_info;
				cursor_info.cbSize = Marshal.SizeOf(typeof (CURSORINFO));

				if (GetCursorInfo(out cursor_info))
					if (cursor_info.flags == (int)0x0001)
					{
						var hdc = g.GetHdc();
						DrawIconEx(
                            hdc, cursor_info.ptScreenPos.x - area.X, cursor_info.ptScreenPos.y - area.Y, cursor_info.hCursor,
                            0, 0, 0, IntPtr.Zero, (int)0x0003
                        );
						g.ReleaseHdc();
					}
			}
			
			g.Dispose();
			return bmp;
		}
开发者ID:Dryabadi,项目名称:WebMCam,代码行数:25,代码来源:Image_Capture.cs


示例14: DisplayMode

 /// <summary>
 /// Initializes a new instance of the <see cref="DisplayMode"/> class.
 /// </summary>
 /// <param name="format">The format.</param>
 /// <param name="width">The width.</param>
 /// <param name="height">The height.</param>
 /// <param name="refreshRate">The refresh rate.</param>
 public DisplayMode(PixelFormat format, int width, int height, Rational refreshRate)
 {
     Format = format;
     Width = width;
     Height = height;
     RefreshRate = refreshRate;
 }
开发者ID:cg123,项目名称:xenko,代码行数:14,代码来源:DisplayMode.cs


示例15: ToBitmap

        /// <summary>
        /// Converts a color frame to a System.Drawing.Bitmap.
        /// </summary>
        /// <param name="frame">A ColorImageFrame generated from a Kinect sensor.</param>
        /// <param name="format">Image format.</param>
        /// <returns>The specified frame in a System.Drawing.Bitmap format.</returns>
        public static Bitmap ToBitmap(this ColorImageFrame frame, PixelFormat format)
        {
            byte[] pixels = new byte[frame.PixelDataLength];
            frame.CopyPixelDataTo(pixels);

            return pixels.ToBitmap(frame.Width, frame.Height, format);
        }
开发者ID:nerndt,项目名称:iRobotKinect,代码行数:13,代码来源:ColorExtensions.cs


示例16: ComBitmap

        internal ComBitmap(IntPtr bitmapData, int width, int height, int stride, PixelFormat format)
        {
            _bitmapData = bitmapData;

            _myBitmap = new Bitmap(width, height, stride, format, bitmapData);
            _myBitmap.RotateFlip(RotateFlipType.RotateNoneFlipY);
        }
开发者ID:eibrahim,项目名称:TriagePic,代码行数:7,代码来源:ComBitmap.cs


示例17: CreatePixelFormat

 public IPixelFormat CreatePixelFormat(PixelFormat format, uint pixelWidth, uint pixelHeight, out byte[] buffer)
 {
     switch (format)
     {
         case PixelFormat.Gray:
             {
                 return new FormatGray(
                     RasterBufferFactory.CreateBuffer(pixelWidth, pixelHeight, 3, 3, out buffer),
                     IoC.Instance.Resolve<IBlenderGray>(), 3, 2);
             }
         case PixelFormat.RGB:
             {
                 return new FormatRGB(
                    RasterBufferFactory.CreateBuffer(pixelWidth, pixelHeight, 3, 3, out buffer),
                     IoC.Instance.Resolve<IBlender>("rgb"));
             }
         case PixelFormat.RGBA:
             {
                 return new FormatRGBA(
                     RasterBufferFactory.CreateBuffer(pixelWidth, pixelHeight, 4, 4, out buffer),
                     IoC.Instance.Resolve<IBlender>("bgra"));
             }
         default:
             throw new InvalidOperationException();
     }
 }
开发者ID:pobingwanghai,项目名称:SharpMapV2,代码行数:26,代码来源:PixelFormatFactory.cs


示例18: BlpToBitmap

        public static Bitmap BlpToBitmap(MemoryStream ms, PixelFormat pf)
        {
            if (ms.Length == 0) return null;

            int width, height;
            uint type, subtype;

            byte[] srcBlp = ms.GetBuffer();

            //////////////////////////////
            // get required texture size
            //////////////////////////////

            uint textureSize = LoadBLP(IntPtr.Zero, srcBlp, out width, out height, out type, out subtype, false);

            IntPtr scan0 = Marshal.AllocHGlobal((int)textureSize);

            LoadBLP(scan0, srcBlp, out width, out height, out type, out subtype, false);

            Bitmap bmp = new Bitmap(width, height,
                (int)(textureSize / height),
                pf == PixelFormat.DontCare ? PixelFormat.Format32bppRgb : pf,
                scan0);

            return bmp;
        }
开发者ID:sonygod,项目名称:dotahit,代码行数:26,代码来源:BlpLib.cs


示例19: OnCreateTexture

        //
        protected override void OnCreateTexture( string definitionName, ref Vec2I size, ref PixelFormat format )
        {
            base.OnCreateTexture( definitionName, ref size, ref format );

            if( definitionName == "scene" || definitionName == "temp" )
                size = Owner.DimensionsInPixels.Size / 2;
        }
开发者ID:whztt07,项目名称:SDK,代码行数:8,代码来源:HeatVisionCompositorInstance.cs


示例20: ConvertFrom24BppTo32Bpp

        private static byte[] ConvertFrom24BppTo32Bpp(byte[] sourcePixels, PixelFormat destinationPixelFormat, PixelFormat sourcePixelFormat)
        {
            var newLength = (sourcePixels.Length / 3) << 2;
            var destinationPixels = new byte[newLength];
            var destinationPixelIndex = 0;

            var sourceColorSpace = ColorSpaces.RGB24BPP;
            var destinationColorSpace = ColorSpaces.RGBAlpha32BPP;

            for (var pixelIndex = 0; pixelIndex < sourcePixels.Length; pixelIndex += 3)
            {
                destinationPixels[destinationPixelIndex + destinationColorSpace.RedPosition] =
                    sourcePixels[pixelIndex + sourceColorSpace.RedPosition];

                destinationPixels[destinationPixelIndex + destinationColorSpace.GreenPosition] =
                    sourcePixels[pixelIndex + sourceColorSpace.GreenPosition];

                destinationPixels[destinationPixelIndex + destinationColorSpace.BluePosition] =
                    sourcePixels[pixelIndex + sourceColorSpace.BluePosition];

                destinationPixels[destinationPixelIndex + destinationColorSpace.AlphaPosition] = 0xff;

                destinationPixelIndex += 4;
            }

            return destinationPixels;
        }
开发者ID:Conn,项目名称:Balder,代码行数:27,代码来源:ImageHelper.cs



注:本文中的PixelFormat类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# PixelInternalFormat类代码示例发布时间:2022-05-24
下一篇:
C# PixelBuffer类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap