bool BitmapImage::isSizeAvailable() { if (m_sizeAvailable) return true; m_sizeAvailable = m_source.isSizeAvailable(); if (m_sizeAvailable && hasVisibleImageSize(size())) { BitmapImageMetrics::countDecodedImageType(m_source.filenameExtension()); if (m_source.filenameExtension() == "jpg") BitmapImageMetrics::countImageOrientation(m_source.orientationAtIndex(0).orientation()); } return m_sizeAvailable; }
bool BitmapImage::isSizeAvailable() { if (m_sizeAvailable) return true; m_sizeAvailable = m_source.isSizeAvailable(); if (m_sizeAvailable && hasVisibleImageSize(size())) { String fileExtention = m_source.filenameExtension(); DecodedImageType type = fileExtention == "jpg" ? ImageJPEG : fileExtention == "png" ? ImagePNG : fileExtention == "gif" ? ImageGIF : fileExtention == "webp" ? ImageWebP : fileExtention == "ico" ? ImageICO : fileExtention == "bmp" ? ImageBMP : ImageUnknown; Platform::current()->histogramEnumeration("Blink.DecodedImageType", type, LastDecodedImageType + 1); } return m_sizeAvailable; }