Да можете хоть тысячу видеоуроков просмотреть и десяток книг прочитать вам это ничего не даст. Только опыт который приходит со временем. Нужно разрабатывать, писать, писать и писать. Меньше читаем больше пишем и думаем. Прочитать можно будет тогда, когда вы с этим столкнетесь, а от того что вы просто это прочитаете оно не отложится, нужно это самому руками сделать хотя-бы пару тройку раз...
Как вариант найти первый черный пиксель, далее через алгоритм заливки найти все границы, построить пути. Далее разделить эти пути на отдельные регионы. Далее нужно определится что такое центр, если это центр прямоугольника описанного вокруг региона, то берем крайние координаты, вычает делим на 2.... ну на самом деле, при таком способе центр может лежать вообще на другом регионе, например если у нас регион в форме полумесяца....
Возможно дело в том, что внутри себя механизм выстраивает запросы в одну очередь и не важно со скольки потоков вы обратились. Ну это так, предположение.
Как это не сжатие, а что это? Если не нужно сжатие просто пиши файлы друг за другом, а в начале информацию о каждом файле, оффсет и длинна. Типа пакет получится
размер заголовка - заголовок - файл1 - файл 2- файл3...
BasiC2k, таймер в любом случае будет не дольше чем на 5м 10с, с asp.net тесно не работал ну как-то сомневаюсь что он может прибить таймер. А крон это хорошо, но он не всегда точно и быстро отрабатывает все задачи, если не принципиально, 10с там будет и 15с, то можно
Можно сложнее, при запуске таймера высчитывать время от текущего до следующего нужного и выставлять на таймере, а когда дойдет делать запрос и опять высчитывать до следующего и ставить таймер...