Jump to content
Sign in to follow this  
Centauro5legs

[Ayuda] Ayuda con Imágenes de SQLite [SQLite]

Recommended Posts

Estoy haciendo una APP en Unity, con SQLite. Todo va bien al extraer información de la Base de Datos, el problema es que al cargar las imágenes que saco de la Base de datos, se ve así:

Sin título.png

Sin título.png2.png

 

Cuando cargo la imagen no me da ningún tipo de error. Ya e comprobado que no me devuelve un arreglo vacío. Incluso me devuelve un mensaje de que todo esta bien.

 

Este es el código con el que extraigo la imagen de la BD:

public static Sprite SpriteProducto(int ID)
    {
        string conn = "URI=file:" + Application.dataPath + DB;
        IDbConnection dbconn = (IDbConnection)new SqliteConnection(conn);

        dbconn.Open();
        IDbCommand dbcmd = dbconn.CreateCommand();
        dbcmd.CommandText = "SELECT ImagenBLOB FROM TablaProductos WHERE IDTablaProductos = '" + ID + "';";

        IDataReader reader = dbcmd.ExecuteReader();
        Sprite Respuesta = null;
        bool n = false;

        while (reader.Read())
        {
            Texture2D TexturaTemporal = new Texture2D(1, 1, TextureFormat.RGBA32, false);
            n = TexturaTemporal.LoadImage((byte[])reader["ImagenBLOB"], false);
            
            if (n)
            {
                Debug.Log("Se cargo la imagen correctamente");
                TexturaTemporal.EncodeToJPG();
                TexturaTemporal.Apply();
                Respuesta = Sprite.Create(TexturaTemporal, new Rect(0, 0, TexturaTemporal.width, TexturaTemporal.height), new Vector2(0.5f, 0.5f));
            }
            else
                Debug.Log("Ocurrio un error al cargar la imagen");
        }

        reader.Close();
        reader = null;
        dbcmd.Dispose();
        dbcmd = null;
        dbconn.Close();
        dbconn = null;
        
        return Respuesta;
    }

 

//Cargamos la miniatura
GetComponent<Image>().sprite = ConneciónABaseDeDatos.SpriteProducto(Productos[i]);

Alguien me podría decir si estoy cometiendo un error que no veo, o tal vez si tengo que añadir alguna aspecto a la configuración que no noto.

Por cierto, estoy usando

Unity 2019.3.0a5
Platafroma: Android.
Base de Datos Sqlite, con Sqliteadmin

 

Share this post


Link to post
Share on other sites
Sign in to follow this  

×
×
  • Create New...