diff --git a/js/load-image-exif.js b/js/load-image-exif.js index 72b5e18..9cd4bf8 100644 --- a/js/load-image-exif.js +++ b/js/load-image-exif.js @@ -9,7 +9,7 @@ * https://opensource.org/licenses/MIT */ -/* global define */ +/* global define, Blob, URL */ ;(function (factory) { 'use strict' @@ -38,17 +38,11 @@ } loadImage.getExifThumbnail = function (dataView, offset, length) { - var hexData, i, b if (!length || offset + length > dataView.byteLength) { console.log('Invalid Exif data: Invalid thumbnail data.') return } - hexData = [] - for (i = 0; i < length; i += 1) { - b = dataView.getUint8(offset + i) - hexData.push((b < 16 ? '0' : '') + b.toString(16)) - } - return 'data:image/jpeg,%' + hexData.join('%') + return URL.createObjectURL(new Blob([dataView.buffer.slice(offset, offset + length)])) } loadImage.exifTagTypes = {