在<script type="text/javascript">
var locations = [];
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 12,
center: new google.maps.LatLng(-33.92, 151.25),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[0]);
infowindow.open(map, marker);
}
})(marker, i));
}
console.log(locations);
</script>
中有一个byte[]
似乎是一个不相机的JPEG(它有EXIF,并且与默认相机拍摄的图像大小相同)。然后将CameraView@captureImage
传递给byte[]
,其输出的JPEG几乎是我设备上的初始PostProcessor
的3倍(Mi 5 MIUI 9.5.3.0)。为什么CameraKit会重新压缩图像?可以避免吗?转换图像的最终函数是本机方法,我无法对其进行调试。
我承认这可能是特定于设备的问题,因为我在某处读到了DNG&#34;路径&#34; Mi 5是&#34;破坏&#34;,也许正常的输出是&#34;破坏&#34;太。在这种情况下,byte[]
将传递给byte[]
,未压缩的位图甚至DNG(不太可能)?我想至少知道这条信息:)
这里是2个捕获图像的链接。较大的(样本...)一个是CameraKit输出,较小的一个(test.jpg)是在传递到PostProcessor
之前的初始byte[]
的转储。
Images
感谢您的回复!
PS:这是令人困惑的代码块
此外,CameraKit的最终JPEG输出(较大的文件)缺少EXIF。