bool MnistDataset::LoadImages(const char *images_path) { DeleteImages(); FILE* images_file = fopen(images_path, "rb"); if (images_file == NULL) return false; /// Чтение информации из заголовка fread(&images_magic_number, sizeof(__int32), 1, images_file); SwapEndian(images_magic_number); if (images_magic_number != kMagicTrainImages && images_magic_number != kMagicTestImages) { fclose(images_file); return false; } fread(&num_images_, sizeof(__int32), 1, images_file); SwapEndian(num_images_); fread(&num_rows_, sizeof(__int32), 1, images_file); SwapEndian(num_rows_); fread(&num_cols_, sizeof(__int32), 1, images_file); SwapEndian(num_cols_); /// Инициализация массива данных images_ = new ImageData*[num_images_]; int buff_size = num_cols_ * num_rows_; unsigned char buffer[buff_size]; for (int i = 0; i < num_images_; ++i) { if (feof(images_file)) { fclose(images_file); return false; } fread(buffer, sizeof(unsigned char), buff_size, images_file); images_[i] = new ImageData(num_cols_, num_rows_); images_[i]->Load(buffer, buff_size); } fclose(images_file); is_images_loaded = true; return true; }
CGeneral::~CGeneral() { DeleteImages(); DeleteFonts(); DeleteMusic(); DeleteSound(); DeleteCursor(); }
void CMainWnd::OnToolOption() { m_pOptions->ShowOptionDlg(m_hWnd, m_hMap); MAP_SetScanPeek(m_hMap, m_pOptions->m_fDrawPeek); // 再描画する DeleteImages(); InitImages(); InvalidateRect(m_hWnd, NULL, TRUE); UpdateWindow(m_hWnd); }
void CPpcMainWnd::OnSize(UINT nType, int cx, int cy) { DeleteImages(); InitImages(); RECT rc; MoveWindow(m_hwndLV, PPC_PLAYLIST_LEFT, PPC_PLAYLIST_TOP, PPC_PLAYLIST_WIDTH, PPC_PLAYLIST_HEIGHT, TRUE); GetWindowRect(m_hwndLV, &rc); SendMessage(m_hwndLV, LVM_SETCOLUMNWIDTH, 0, MAKELPARAM(RECT_WIDTH(&rc) - GetSystemMetrics(SM_CXVSCROLL) - GetSystemMetrics(SM_CXBORDER) * 2, 0)); InvalidateRect(m_hWnd, NULL, TRUE); UpdateWindow(m_hWnd); }
CImageLoader::~CImageLoader(void) { if (m_bGdiPlus) { #ifdef _GDIPLUS_H DeleteImagesGdiplus(); #endif; } else { if (!m_bPreDelete) { DeleteImages(); } } }
/*----------------------------------------------------------------------------- -----------------------------------------------------------------------------*/ void CPagetestBase::Reset(void) { ATLTRACE(_T("[Pagetest] - ***** CPagetestBase::Reset\n")); EnterCriticalSection(&cs); // put in a little protection against crashes __try { // clear out all of our lists (objects will be deleted from the event list) dns.RemoveAll(); connects.RemoveAll(); requests.RemoveAll(); winInetRequests.RemoveAll(); winInetRequestList.RemoveAll(); requestSocketIds.RemoveAll(); // delete all of the events we're tracking while( !events.IsEmpty() ) { CTrackedEvent * event = events.RemoveHead(); if( event ) delete event; } // reset any information about the page out = 0; in = 0; out_doc = 0; in_doc = 0; start = 0; end = 0; endDoc = 0; lastDoc = 0; firstByte = 0; domElement = 0; startRender = 0; basePage = 0; titleTime = 0; pageTitle.Empty(); layoutChanged.RemoveAll(); active = false; url.Empty(); startCPU.dwHighDateTime = startCPU.dwLowDateTime = 0; docCPU.dwHighDateTime = docCPU.dwLowDateTime = 0; endCPU.dwHighDateTime = endCPU.dwLowDateTime = 0; startCPUtotal.dwHighDateTime = startCPUtotal.dwLowDateTime = 0; docCPUtotal.dwHighDateTime = docCPUtotal.dwLowDateTime = 0; endCPUtotal.dwHighDateTime = endCPUtotal.dwLowDateTime = 0; gzipScore = -1; doctypeScore = -1; keepAliveScore = -1; oneCdnScore = -1; staticCdnScore = -1; cacheScore = -1; combineScore = -1; cookieScore = -1; minifyScore = -1; compressionScore = -1; progressiveJpegScore = -1; etagScore = -1; adultSite = 0; errorCode = 0; currentDoc = 0; nextDoc = 1; openRequests = 0; haveBasePage = false; basePageRedirects = 0; processed = false; statusUpdates.RemoveAll(); DeleteImages(); m_spChromeFrame.Release(); dev_tools_.Reset(); }__except(EXCEPTION_EXECUTE_HANDLER) { } LeaveCriticalSection(&cs); }
void CImageLoader::PreviousDelete(void) { m_bPreDelete = true; DeleteImages(); }
MnistDataset::~MnistDataset() { DeleteImages(); DeleteLabels(); }