示例#1
0
        Texture2D LoadTexture(Stream stream, CCImageFormat imageFormat)
        {
            Texture2D result = null;

            if (imageFormat == CCImageFormat.UnKnown)
            {
                imageFormat = DetectImageFormat(stream);
            }

            if (imageFormat == CCImageFormat.Tiff)
            {
                result = LoadTextureFromTiff(stream);
            }

            if (imageFormat == CCImageFormat.Jpg || imageFormat == CCImageFormat.Png || imageFormat == CCImageFormat.Gif)
            {
                try
                {
                    result = Texture2D.FromStream(CCDrawManager.SharedDrawManager.XnaGraphicsDevice, stream);
                }
                catch (Exception)
                {
                    // Some platforms do not implement FromStream or do not support the format that may be passed.
                    CCLog.Log("CocosSharp: unable to load texture from stream.");
                }
            }

            return(result);
        }
示例#2
0
 public bool SaveToStream(Stream stream, CCImageFormat format)
 {
     if (format == CCImageFormat.PNG)
     {
         m_pTexture.SaveAsPng(stream, m_pTexture.PixelsWide, m_pTexture.PixelsHigh);
     }
     else
     {
         m_pTexture.SaveAsJpeg(stream, m_pTexture.PixelsWide, m_pTexture.PixelsHigh);
     }
     return(true);
 }
示例#3
0
        public bool SaveToStream(Stream stream, CCImageFormat format)
        {
            if (format == CCImageFormat.Png)
            {
                Texture.SaveAsPng(stream, Texture.PixelsWide, Texture.PixelsHigh);
            }
            else if (format == CCImageFormat.Jpg)
            {
                Texture.SaveAsJpeg(stream, Texture.PixelsWide, Texture.PixelsHigh);
            }
            else
            {
                return(false);
            }

            return(true);
        }
示例#4
0
        private Texture2D LoadTexture(Stream stream, CCImageFormat imageFormat)
        {
            Texture2D result = null;

            if (imageFormat == CCImageFormat.UnKnown)
            {
                imageFormat = DetectImageFormat(stream);
            }

            if (imageFormat == CCImageFormat.Tiff)
            {
                result = LoadTextureFromTiff(stream);
            }

            if (imageFormat == CCImageFormat.Jpg || imageFormat == CCImageFormat.Png || imageFormat == CCImageFormat.Gif)
            {
                result = Texture2D.FromStream(CCDrawManager.GraphicsDevice, stream);
            }

            return(result);
        }
示例#5
0
 public bool SaveToStream(Stream stream, CCImageFormat format)
 {
     if (format == CCImageFormat.Png)
     {
         Texture.SaveAsPng(stream, Texture.PixelsWide, Texture.PixelsHigh);
     }
     else if (format == CCImageFormat.Jpg)
     {
         Texture.SaveAsJpeg(stream, Texture.PixelsWide, Texture.PixelsHigh);
     }
     else
     {
         return false;
     }
     
     return true;
 }
示例#6
0
 public bool SaveToStream(Stream stream, CCImageFormat format)
 {
     if (format == CCImageFormat.PNG)
     {
         m_pTexture.SaveAsPng(stream, m_pTexture.PixelsWide, m_pTexture.PixelsHigh);
     }
     else
     {
         m_pTexture.SaveAsJpeg(stream, m_pTexture.PixelsWide, m_pTexture.PixelsHigh);
     }
     return true;
 }