это то понятно, у приложения с памятью проблем нет, но вот наличие такого Кэша смущает ибо ничего из того что в нем оказалось повторно использоваться не будет
Спасибо) Попробую завтра, это чисто Delphi функция или в каком ни будь древнем паскале тоже есть? Просто у меня там где это требуется не какая ни будь IDE, а чей то самопал на паскалеподобном синтаксисе, компилятор тоже основан на какойто версии паскаля, но думаю крайне древнего
UncleJohn14: кто начал пищать? в таком случае есть вероятность контроллер уже мертв, есть шанс починить только если разводка совпадает с оригиналом, нужно искать схемы или хотябы фото платы оригинала и сравнивать с вашей, если разводка идентична перепаивать контроллер на атмегу и прошивать еще раз.
не вариант, т.к. в качестве роутера используется wifi модем от Yota, который настолько "гениален", что не имеет настроек проброса порта, а если начать его ковырять и найти эти настройки (есть способы) модем просто дохнет. Нужен именно сторонний сервис-посредник.
petrouv: не думаю что в этом есть необходимость, ошибки склейки могут быть только в результате аппаратных сбоев, с такими программными передача бы не могла работать в принципе. готовых утилит с таким функциналом для папок я не встречал, но написать дело 10 минут. Для одного файла они называются например md5 checker
Никого RealTime, отрисовка нужна 100% в памяти с последующим сохранением в файлах. На DX уже сделал, работает быстро, но мне не нравится работа с координатами в float, т.к. мне нужны пикселы, которых там "как бы нет"
Пробовал OpenTK, скорость конечно высокая, но все координаты там в другой координатной системе, x и y во float от -1 до 1, ничего веселового в таком нет, да и преобразование потом в растр съедает весь выигрышь в производительности
Попробую через LockBits, на вскидку нашел такой код, не уверен будет ли он работать
Rectangle srcArea = new Rectangle(0, 0, srcBitmap.Width, srcBitmap.Height);
BitmapData srcData = srcBitmap.LockBits(srcArea, ImageLockMode.ReadOnly, destBitmap.PixelFormat);
Rectangle destArea = new Rectangle(25, 25, srcBitmap.Width, srcBitmap.Height);
BitmapData destData = destBitmap.LockBits(destArea, ImageLockMode.WriteOnly, destBitmap.PixelFormat);
IntPtr srcPtr = srcData.Scan0;
IntPtr destPtr = destData.Scan0;
byte[] buffer = new byte[srcData.Stride];
for (int i = 0; i < srcData.Height; ++i)
{
Marshal.Copy(srcPtr, buffer, 0, buffer.Length);
Marshal.Copy(buffer, 0, destPtr, buffer.Length);