Я пытаюсь использовать пакет ROracle для извлечения изображений из базы данных. Изображения хранятся в базе данных в виде больших двоичных объектов.
Мне удалось получить изображения в 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])
, что позволило бы мне построить / сохранить изображение