Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
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;
}