Я работаю с растровым объектом, в который я добавляю аннотации или авторские материалы к изображению, а затем возвращаю измененное растровое изображение.Моя проблема в том, что растровое изображение не будет содержать изменения, внесенные в него при его перемещении по цепочке.Я отношусь к нему как к ссылочному типу и предположил бы, что, когда он будет передан каждому классу, он будет нести сделанные в нем изменения.Я убедился, что код внутри классов MarkImage () работает, но тот, который вызывается последним, является тем, у которого есть изменения.
Public Shared Function GetImage(ByVal imageDef As IImageDefinition) As Bitmap
Dim image As Bitmap = Drawing.Image.FromFile(imageDef.Path)
If Not imageDef.Authorization.IsAllowed(AuthKeys.CanViewWithoutCopyright) Then
image = New MarkCopyrightImage(image).MarkImage()
End If
If Not imageDef.Authorization.IsAllowed(AuthKeys.CanViewWithoutAnnotations) Then
image = New MarkAnnotateImage(image).MarkImage()
End If
Return image
End Function
Как записать изменения в объект растрового изображения, а затем передать этот объект другому классу при сохранении изменений?
Ответы в C # или VB хороши.