public static Bitmap GetImageFromSprite( SpriteEd sprite ) { try { Bitmap img = new Bitmap( sprite.Width, sprite.Height ); Color[] colors = new Color[sprite.Width * sprite.Height]; sprite.GetData<Color>( colors ); int x; int y = -1; for( int i = 0; i < colors.Length; i++ ) { x = i % sprite.Width; if( x == 0 ) y++; img.SetPixel( x, y, Color2.FromArgb( colors[i].A, colors[i].R, colors[i].G, colors[i].B ) ); } return img; } catch( Exception e ) { MessageBox.Show( e.Message ); return null; } }
public SpriteAssetItem( SpriteEd sprite ) : base() { InitializeComponent( ); if( File.Exists( sprite.FilePath ) ) _image.ImageLocation = sprite.FilePath; else _image.Image = global::LunarDevKit.Properties.Resources.CharIcn; this._sprite = sprite; _sprite.Parent = this; //this._filePath = sprite.FilePath; }
public static SpriteEd GetSpriteFromImage( GraphicsDevice graphicsDevice, Bitmap image ) { try { SpriteEd sprite = new SpriteEd( graphicsDevice, image.Width, image.Height, 1, TextureUsage.None, SurfaceFormat.Color ); Color[] colors = new Color[image.Width * image.Height]; int x; int y = -1; for ( int i = 0; i < colors.Length; i++ ) { x = i % image.Width; if ( x == 0 ) y++; colors[i] = ColorToXNAColor( image.GetPixel( x, y ) ); } sprite.SetData( colors ); sprite.Bitmap = image; return sprite; } catch ( Exception e ) { ErrorReport.Throw( e ); return null; } }
private void AddSprite( SpriteEd sprite ) { SpriteAssetItem spriteItem = new SpriteAssetItem( sprite ); _SetAssetItemProperties( spriteItem ); spriteItem.AssetName = sprite.Name; spriteItem.AssetClicked += new AssetItemEventHandler( SpriteAssetClicked ); _spritesTabPanel.Controls.Add( spriteItem ); _spriteItems.Add( sprite.Name, spriteItem ); sprite.SpriteAdded = true; }
private void AddSprite( SpriteEd sprite ) { try { } catch( Exception e ) { ErrorReport.Throw( e ); } }