Я пытаюсь обработать изображения, загруженные в Azure, с помощью webjob. У меня есть 2 контейнера image
и thumbs
.
В настоящее время я читаю из контейнера image
, создаю эскиз и записываю его в контейнер thumbs
, используя следующий код, который отлично работает.
public static void GenerateThumbnail([QueueTrigger("addthumb")] ImageDTO blobInfo,
[Blob("images/{Name}", FileAccess.Read)] Stream input, [Blob("thumbs/{Name}")] CloudBlockBlob outputBlob)
{
using (Stream output = outputBlob.OpenWrite())
{
ConvertImageToThumbnail(input, output, blobInfo.Name);
outputBlob.Properties.ContentType = GetMimeType(blobInfo.Name);
}
}
Теперь я также хотел бы изменить размер основного изображения из контейнера image
(если оно слишком велико), сжать его и заменить им оригинал.
Есть ли способ читать и писать в один и тот же большой двоичный объект?