コード例 #1
0
        public IWindowIconImpl LoadIcon(IBitmapImpl bitmap)
        {
            var ms = new MemoryStream();

            bitmap.Save(ms);
            return(Pixbuf.NewFromBytes(ms.ToArray()));
        }
コード例 #2
0
 public IWindowIconImpl LoadIcon(IBitmapImpl bitmap)
 {
     using (var stream = new MemoryStream())
     {
         bitmap.Save(stream);
         return(LoadIcon(stream));
     }
 }
コード例 #3
0
        public IWindowIconImpl LoadIcon(IBitmapImpl bitmap)
        {
            var ms = new MemoryStream();

            bitmap.Save(ms);
            ms.Position = 0;
            return(LoadIcon(ms));
        }
コード例 #4
0
ファイル: Stubs.cs プロジェクト: x2bool/Avalonia
        public IWindowIconImpl LoadIcon(IBitmapImpl bitmap)
        {
            var ms = new MemoryStream();

            bitmap.Save(ms);
            ms.Seek(0, SeekOrigin.Begin);
            return(LoadIcon(ms));
        }
コード例 #5
0
ファイル: Win32Platform.cs プロジェクト: yuyu2you/Avalonia
 public IWindowIconImpl LoadIcon(IBitmapImpl bitmap)
 {
     using (var memoryStream = new MemoryStream())
     {
         bitmap.Save(memoryStream);
         return(new IconImpl(new System.Drawing.Bitmap(memoryStream)));
     }
 }
コード例 #6
0
ファイル: PlatformIconLoader.cs プロジェクト: jazzay/Avalonia
 public IWindowIconImpl LoadIcon(IBitmapImpl bitmap)
 {
     using (var stream = new MemoryStream())
     {
         bitmap.Save(stream);
         return LoadIcon(stream);
     }
 }
コード例 #7
0
ファイル: GtkPlatform.cs プロジェクト: nagyistge/Avalonia
 public IWindowIconImpl LoadIcon(IBitmapImpl bitmap)
 {
     if (bitmap is Gdk.Pixbuf)
     {
         return(new IconImpl((Gdk.Pixbuf)bitmap));
     }
     else
     {
         using (var memoryStream = new MemoryStream())
         {
             bitmap.Save(memoryStream);
             return(new IconImpl(new Gdk.Pixbuf(memoryStream)));
         }
     }
 }
コード例 #8
0
ファイル: Cursor.cs プロジェクト: AparnaSGhenge/Hello_World
        public unsafe ICursorImpl CreateCursor(IBitmapImpl cursor, PixelPoint hotSpot)
        {
            using (var ms = new MemoryStream())
            {
                cursor.Save(ms);

                var imageData = ms.ToArray();

                fixed(void *ptr = imageData)
                {
                    var avnCursor = _native.CreateCustomCursor(ptr, new IntPtr(imageData.Length),
                                                               new AvnPixelSize {
                        Width = hotSpot.X, Height = hotSpot.Y
                    });

                    return(new AvaloniaNativeCursor(avnCursor));
                }
            }
        }
コード例 #9
0
ファイル: Stubs.cs プロジェクト: x2bool/Avalonia
 public void Save(Stream outputStream)
 {
     _bitmap.Save(outputStream);
 }
コード例 #10
0
 private SdBitmap LoadSystemDrawingBitmap(IBitmapImpl bitmap)
 {
     using var memoryStream = new MemoryStream();
     bitmap.Save(memoryStream);
     return(new SdBitmap(memoryStream));
 }
コード例 #11
0
 public IWindowIconImpl LoadIcon(IBitmapImpl bitmap)
 {
     using (var memoryStream = new MemoryStream())
     {
         bitmap.Save(memoryStream);
         return new IconImpl(new System.Drawing.Bitmap(memoryStream));
     }
 }