Ваши изображения имеют размер 2688x1242 и 1792x828. Это дает соотношение 2,1642.
С другой стороны, в foregroundBox вы устанавливаете размеры 2540x1090, что имеет отношение 2,33
Затем, применительно к объекту: содержит принудительное изменение размера, потому что отношение не подходит .
Вам нужно изменить размеры foregroundBox на такое же соотношение, как и у изображения, и все будет хорошо
Это походит , Буферы Протокола могли бы быть тем, что Вы ищете.
существует три реализации.NET, о которых я знаю: protobuf-сеть , protobuf-csharp-port и Proto#.
Эти сравнения производительности шоу, что Буферы Протокола превосходят встроенные сериализаторы по характеристикам и с точки зрения размера и с точки зрения скорости сериализации/десериализации.
В сравнение производительности связанный @Luke, заметьте, что DataContractJsonSerializer
работает очень хорошо по сравнению с другими сериализаторами MS.
, Учитывая повсеместность JSON, и простоту которого можно использовать DataContractJsonSerializer
, я не вижу больших оснований для использования "буферов протокола". JSON будет легче отладить при возврате между языками и платформами, и он сожмется красиво.
(я люблю, как Google берет CS 101 понятие и становится известным реализацией их. В C мы называем "протокол буфер" "структуру" s. Они работают отлично.)