我有一个将图像转换为 JSON 数组的应用程序,并将其保存到 blob 字段中:
function getImage(): String;
var
memorystream : TMemoryStream;
jsonArray : TJSONArray;
begin
memorystream := TMemoryStream.Create;
myImage.Picture.Graphic.SaveToStream(memorystream);
memorystream.Position := 0;
jsonArray := TJSONArray.Create;
jsonArray := TDBXJSONTools.StreamToJSON(memorystream, 0, memorystream.Size);
memorystream.Free;
Result := jsonArray.ToString;
end;
PNG图像的转换结果如下所示:
[137,80,78,71,13,10,26,10,0,0, ... ]
此结果存储在我使用以下代码返回的 blob 字段中:
stream := TStream.Create;
stream := cdsPesquisa.CreateBlobStream(fieldAux, bmRead);
stream.Position := 0;
jsonArray := TJSONArray.Create;
jsonArray := TDBXJSONTools.StreamToJSON(stream, 0, stream.Size);
在这里,我一开始有相同的JSON字符串[137,80,78,71,13,10,26,10,0,0, ... ]
,但是我需要再次将这个JSON数组转换为图像。
我怎样才能做到这一点?