1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-18 17:19:50 +00:00

Support bmp and tga image files in the Web version

This commit is contained in:
Emmanouil Papadeas 2023-08-01 21:16:54 +03:00
parent 996fb17304
commit 17fc3d0fcb

View file

@ -28,7 +28,7 @@ func _define_js() -> void:
canceled = true;
var input = document.createElement('INPUT');
input.setAttribute("type", "file");
input.setAttribute("accept", "image/png, image/jpeg, image/webp");
input.setAttribute("accept", "image/png, image/jpeg, image/webp, image/bmp, image/x-tga");
input.click();
input.addEventListener('change', event => {
if (event.target.files.length > 0){
@ -98,7 +98,7 @@ func load_image(load_directly := true):
var image_type = JavaScript.eval("fileType;", true)
var image_name = JavaScript.eval("fileName;", true)
var image = Image.new()
var image := Image.new()
var image_error
var image_info: Dictionary = {}
match image_type:
@ -117,6 +117,10 @@ func load_image(load_directly := true):
image_error = image.load_jpg_from_buffer(image_data)
"image/webp":
image_error = image.load_webp_from_buffer(image_data)
"image/bmp":
image_error = image.load_bmp_from_buffer(image_data)
"image/x-tga":
image_error = image.load_tga_from_buffer(image_data)
var invalid_type:
print("Invalid type: " + invalid_type)
return
@ -155,7 +159,7 @@ func load_shader() -> void:
# var file_type = JavaScript.eval("fileType;", true)
var file_name = JavaScript.eval("fileName;", true)
var shader = Shader.new()
var shader := Shader.new()
shader.code = file_data
var shader_effect_dialog = Global.control.get_node("Dialogs/ImageEffects/ShaderEffect")