loading images without compression
Hello there,
I’ve made a for loop for filling a struct with png images, this because i need to recall the same images a view times in my application. If i recall my images from the struct i get the images but there seems to be a jpg compression on the png file? This is how i load the struct:
imageDir = ‘Edwinfiles’; % Map met de afbeeldingen
imageExt = ‘.png’; % Extensie van de afbeeldingen
% Lijst van afbeeldingsnamen zonder extensie
imageNames = {‘edammer’, ‘edammer_selected’, ’emmentaler’, ’emmentaler_selected’, ‘beemster’, ‘beemster_selected’, …
‘gorgonzola’, ‘gorgonzola_selected’, ‘goudse’, ‘goudse_selected’, ‘gruyere’, ‘gruyere_selected’, ‘manchego’, …
‘manchego_selected’, ‘noordwoudse’, ‘noordwoudse_selected’, ‘roquefort’, ‘roquefort_selected’, …
‘kaasfondue3′,’kaasfondue4′,’kaasfondue5′,’kaasfondue6′,’kaasfondue7′,’kaasfondue8′,’kaasfondue9’, …
‘edammer_vlag’, ‘edammer_vlag_selected’, ‘gorgonzola_vlag’, ‘gorgonzola_vlag_selected’, ‘manchego_vlag’, …
‘manchego_vlag_selected’, ‘roquefort_vlag’, ‘roquefort_vlag_selected’, ‘haarlem_vlag’, ‘haarlem_vlag_selected’, …
‘basel_vlag’, ‘basel_vlag_selected’, ‘gruyere_vlag’, ‘gruyere_vlag_selected’, ‘goudse_vlag’, ‘goudse_vlag_selected’, …
’emmentaler_vlag’, ’emmentaler_vlag_selected’, ‘kaasfondue33′,’kaasfondue34′,’kaasfondue35′,’kaasfondue36′,’erik0′,’erik1’, …
‘erik2′,’erik3′,’erik4′,’erik5′,’erik6′,’erik7’};
% Loop door de lijst van afbeeldingsnamen en laad de afbeeldingen
for i = 1:length(imageNames)
imageName = imageNames{i};
imagePath = [imageDir, imageName, imageExt];
app.imageStruct.(imageName) = imread(imagePath,"png", ‘BackgroundColor’, [0.94 0.94 0.94]);
end
imageStructfile = app.imageStruct;
save("EdwinfilesimageStruct.mat",’imageStructfile’);
And when i load an image from the struct it looks like this:
app.image_Erik.ImageSource = app.imageStruct.erik0;
Can anyone tell me if i am doing something wrong.
If i load the image with app.image_Erik.ImageSource = imread(‘files/erik0.png’); then i don’t see any compression…
Best regards,
ThijsHello there,
I’ve made a for loop for filling a struct with png images, this because i need to recall the same images a view times in my application. If i recall my images from the struct i get the images but there seems to be a jpg compression on the png file? This is how i load the struct:
imageDir = ‘Edwinfiles’; % Map met de afbeeldingen
imageExt = ‘.png’; % Extensie van de afbeeldingen
% Lijst van afbeeldingsnamen zonder extensie
imageNames = {‘edammer’, ‘edammer_selected’, ’emmentaler’, ’emmentaler_selected’, ‘beemster’, ‘beemster_selected’, …
‘gorgonzola’, ‘gorgonzola_selected’, ‘goudse’, ‘goudse_selected’, ‘gruyere’, ‘gruyere_selected’, ‘manchego’, …
‘manchego_selected’, ‘noordwoudse’, ‘noordwoudse_selected’, ‘roquefort’, ‘roquefort_selected’, …
‘kaasfondue3′,’kaasfondue4′,’kaasfondue5′,’kaasfondue6′,’kaasfondue7′,’kaasfondue8′,’kaasfondue9’, …
‘edammer_vlag’, ‘edammer_vlag_selected’, ‘gorgonzola_vlag’, ‘gorgonzola_vlag_selected’, ‘manchego_vlag’, …
‘manchego_vlag_selected’, ‘roquefort_vlag’, ‘roquefort_vlag_selected’, ‘haarlem_vlag’, ‘haarlem_vlag_selected’, …
‘basel_vlag’, ‘basel_vlag_selected’, ‘gruyere_vlag’, ‘gruyere_vlag_selected’, ‘goudse_vlag’, ‘goudse_vlag_selected’, …
’emmentaler_vlag’, ’emmentaler_vlag_selected’, ‘kaasfondue33′,’kaasfondue34′,’kaasfondue35′,’kaasfondue36′,’erik0′,’erik1’, …
‘erik2′,’erik3′,’erik4′,’erik5′,’erik6′,’erik7’};
% Loop door de lijst van afbeeldingsnamen en laad de afbeeldingen
for i = 1:length(imageNames)
imageName = imageNames{i};
imagePath = [imageDir, imageName, imageExt];
app.imageStruct.(imageName) = imread(imagePath,"png", ‘BackgroundColor’, [0.94 0.94 0.94]);
end
imageStructfile = app.imageStruct;
save("EdwinfilesimageStruct.mat",’imageStructfile’);
And when i load an image from the struct it looks like this:
app.image_Erik.ImageSource = app.imageStruct.erik0;
Can anyone tell me if i am doing something wrong.
If i load the image with app.image_Erik.ImageSource = imread(‘files/erik0.png’); then i don’t see any compression…
Best regards,
Thijs Hello there,
I’ve made a for loop for filling a struct with png images, this because i need to recall the same images a view times in my application. If i recall my images from the struct i get the images but there seems to be a jpg compression on the png file? This is how i load the struct:
imageDir = ‘Edwinfiles’; % Map met de afbeeldingen
imageExt = ‘.png’; % Extensie van de afbeeldingen
% Lijst van afbeeldingsnamen zonder extensie
imageNames = {‘edammer’, ‘edammer_selected’, ’emmentaler’, ’emmentaler_selected’, ‘beemster’, ‘beemster_selected’, …
‘gorgonzola’, ‘gorgonzola_selected’, ‘goudse’, ‘goudse_selected’, ‘gruyere’, ‘gruyere_selected’, ‘manchego’, …
‘manchego_selected’, ‘noordwoudse’, ‘noordwoudse_selected’, ‘roquefort’, ‘roquefort_selected’, …
‘kaasfondue3′,’kaasfondue4′,’kaasfondue5′,’kaasfondue6′,’kaasfondue7′,’kaasfondue8′,’kaasfondue9’, …
‘edammer_vlag’, ‘edammer_vlag_selected’, ‘gorgonzola_vlag’, ‘gorgonzola_vlag_selected’, ‘manchego_vlag’, …
‘manchego_vlag_selected’, ‘roquefort_vlag’, ‘roquefort_vlag_selected’, ‘haarlem_vlag’, ‘haarlem_vlag_selected’, …
‘basel_vlag’, ‘basel_vlag_selected’, ‘gruyere_vlag’, ‘gruyere_vlag_selected’, ‘goudse_vlag’, ‘goudse_vlag_selected’, …
’emmentaler_vlag’, ’emmentaler_vlag_selected’, ‘kaasfondue33′,’kaasfondue34′,’kaasfondue35′,’kaasfondue36′,’erik0′,’erik1’, …
‘erik2′,’erik3′,’erik4′,’erik5′,’erik6′,’erik7’};
% Loop door de lijst van afbeeldingsnamen en laad de afbeeldingen
for i = 1:length(imageNames)
imageName = imageNames{i};
imagePath = [imageDir, imageName, imageExt];
app.imageStruct.(imageName) = imread(imagePath,"png", ‘BackgroundColor’, [0.94 0.94 0.94]);
end
imageStructfile = app.imageStruct;
save("EdwinfilesimageStruct.mat",’imageStructfile’);
And when i load an image from the struct it looks like this:
app.image_Erik.ImageSource = app.imageStruct.erik0;
Can anyone tell me if i am doing something wrong.
If i load the image with app.image_Erik.ImageSource = imread(‘files/erik0.png’); then i don’t see any compression…
Best regards,
Thijs image, png, struct, imread MATLAB Answers — New Questions