Я пытался найти ответ на этот вопрос в течение последних трех дней с различными известными мне ключевыми словами, но не смог продвинуться далеко. Я новичок в JavaScript/WebGL, поэтому потенциально это может оказаться полным невежеством с моей стороны, пожалуйста, простите меня, если это так.
Вот что я делаю, чтобы загрузить двоичный файл (пользовательский формат файла изображения) с моего сервера и прочитать первые четыре байта (Int32) из загруженных данных:
TileImage.prototype.LoadFromUrl = function (imageUrl) {
$.get(imageUrl, function (imageData) {
var buffer = new ArrayBuffer(imageData); // Verified 'imageData' is good.
var view = new DataView(buffer); // Create a data view on buffer.
var dwordValue = view.getInt32(0); // Read the first four bytes.
alert("The first Uint32 value is " + dwordValue);
});
}
Загруженные данные «imageData» имеют правильный размер (imageData.length), как и файл на сервере, поэтому я предполагаю, что загрузка прошла успешно.
Я намерен прочитать загруженный файл и извлечь информацию из заголовка (и использовать остальные данные изображения в WebGL Texture2D для отображения). Итак, возникает вопрос: можно ли так работать с загруженными пользовательскими изображениями (для использования в качестве текстур в WebGL)? Если нет, то каковы будут ваши рекомендации?