Я пытаюсь использовать пакет ROracle для извлечения изображений из базы данных. Изображения хранятся в базе данных как BLOB.
Мне удалось получить изображения в R в «сыром» формате. Есть ли способ конвертировать его из raw в jpeg/png?
Это то, что у меня есть до сих пор:
con <- dbConnect(drv, username = user,
password = pw, dbname=connect.string)
query.string <- paste("select db.img",
"from database db",
"where db.id = '01234567')")
## run a SQL statement by first creating a resultSet object
rs <- dbSendQuery(con, query.string)
## fetch records from the resultSet into a data.frame
data <- fetch(rs)
## extract all rows
str(data)
> str(data)
'data.frame': 1 obs. of 1 variable:
$ DATA:List of 1
..$ : raw ff d8 ff e1 ...
В идеале я мог бы сделать что-то вроде этого:
pic <- rawToJpeg(unlist(data)[1])
что затем позволило бы мне построить/сохранить изображение