Загрузить вложение из Exchange с помощью веб-служб Exchange

Я пытаюсь использовать следующий код для подключения и загрузки вложения из электронной почты во входящие с помощью C # и веб-служб Exchange, но я получаю Ошибка «System.ArgumentOutOfRangeException», и я не понимаю, почему. с некоторыми ограничениями. Одно из ограничений - использовать наименьшее количество «пробелов», означающих пустые пиксели. А другой - ...

Я ищу алгоритм, который может разделить изображение на меньшие изображения с некоторыми ограничениями. Одно из ограничений - использовать наименьшее количество «пробелов», означающих пустые пиксели. Другой - указать максимальное количество изображений, на которые его нужно разделить.

Например, давайте посмотрим на изображение ниже. В нем много «пробелов». Я хотел бы разделить это изображение на несколько других изображений, чтобы я мог уменьшить объем памяти, который это изображение занимает, а также уменьшить объем "рисования" этого изображения.

.=transparent pixel
x=colored pixel

....................
.xxxxxxxxxxx........
...xxxx...xxxxxx....
.............xxxxx..
...............xxx..
...............xxx..
....................
..xxxxxx............
.....xxxxxxxxxxx....
.........xxxxxxxxxx.
....................

Предположим, я хочу, чтобы изображение было Если разделить максимум на 4 изображения, возможное решение будет таким, как показано ниже.

....................
.111111111111111....
.111111111111111....
.............22222..
.............22222.
.............22222..
....................
..3333333...........
..33333334444444444.
.........4444444444.
....................

Есть ли у кого-нибудь алгоритм для этого или известно имя алгоритма, который это делает? Я некоторое время искал и нашел некоторые связанные алгоритмы, но найденные мной алгоритмы не учитывают пробелы, например, они разбивают изображение на прямоугольники, покрывающие только непрозрачные пиксели, что приводит к огромному количеству прямоугольников. Реальные данные, с которыми я работаю, представляют собой изображения размером 1024 * 1024 пикселей, и я бы предпочел уменьшить их максимум до 16 частей. Хитрость заключается в том, чтобы извлечь 16 изображений, используя наименьшее количество пробелов.

6
задан Alex K. 13 May 2011 в 11:41
поделиться