Unity, загрузка изображения из Sqlite - PullRequest
1 голос
/ 29 января 2020

Привет, ребята, это мой первый раз, когда я использую Sqlite, мне удалось получить текст и отобразить его, однако на изображении показан красный знак вопроса, даже если я следовал этому: Руководство по Unity sqlite

вот мой код:

private void readQuestionsFromDB(){

    string conn = "URI=file:" + Application.dataPath + "/quizdb.s3db"; //Path to database.
 IDbConnection dbconn;
 dbconn = (IDbConnection) new SqliteConnection(conn);
 dbconn.Open(); //Open connection to the database.
 IDbCommand dbcmd = dbconn.CreateCommand();
 string sqlQuery = "SELECT id, statement, answer, image " + "FROM questions";
 dbcmd.CommandText = sqlQuery;
 IDataReader reader = dbcmd.ExecuteReader();

 while (reader.Read())
 {
    string statement = reader.GetString(1);

    answerint = reader.GetInt32(2);

    byte[] img = (byte[])reader["image"];

    Question q = new Question(statement, answer, img);
    questions.Add(q);

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

}

Затем я пытаюсь отобразить изображение из метода запуска:

readQuestionsFromDB();  

   statement.text = questions[0].statement;

   Texture2D tex = new Texture2D(800,400); //image is 800/400
    tex.LoadImage(questions[0].image);
    image.GetComponent<Image>().sprite = Sprite.Create(tex, new Rect(0,0,tex.width,tex.height),new Vector2(0.5f, 0.5f));

Вот результат:

image

Заранее благодарим за помощь!

...