skip metadata for texture loading

This commit is contained in:
Colin McMillen 2023-08-25 01:04:47 -04:00
parent 67736630e0
commit 95882f3135
2 changed files with 7 additions and 4 deletions

View File

@ -53,8 +53,10 @@ public class Photo {
// a texture for it until that's already happened. // a texture for it until that's already happened.
LastTouch = touchCounter++; LastTouch = touchCounter++;
// TODO: if we zoom in to more than the display size, actually load the whole image? // TODO: if we zoom in to more than the display size, actually load the whole image?
// TODO: now cropping is fucky.
DecoderOptions options = new DecoderOptions { DecoderOptions options = new DecoderOptions {
TargetSize = new Size(size.X, size.Y) TargetSize = new Size(size.X, size.Y),
SkipMetadata = true
}; };
Image<Rgba32> tmp = await Image.LoadAsync<Rgba32>(options, Filename); Image<Rgba32> tmp = await Image.LoadAsync<Rgba32>(options, Filename);
Util.RotateImageFromExif(tmp, Orientation); Util.RotateImageFromExif(tmp, Orientation);
@ -63,7 +65,8 @@ public class Photo {
public async void LoadThumbnailAsync(Vector2i size) { public async void LoadThumbnailAsync(Vector2i size) {
DecoderOptions options = new DecoderOptions { DecoderOptions options = new DecoderOptions {
TargetSize = new Size(size.X, size.Y) TargetSize = new Size(size.X, size.Y),
SkipMetadata = true
}; };
Image<Rgba32> tmp = await Image.LoadAsync<Rgba32>(options, Filename); Image<Rgba32> tmp = await Image.LoadAsync<Rgba32>(options, Filename);
Util.RotateImageFromExif(tmp, Orientation); Util.RotateImageFromExif(tmp, Orientation);

View File

@ -642,8 +642,8 @@ public class Game : GameWindow {
// string[] files = Directory.GetFiles(@"c:\users\colin\desktop\totte-output\2023\07\31"); // string[] files = Directory.GetFiles(@"c:\users\colin\desktop\totte-output\2023\07\31");
// string[] files = Directory.GetFiles(@"c:\users\colin\desktop\import"); // string[] files = Directory.GetFiles(@"c:\users\colin\desktop\import");
// string[] files = Directory.GetFiles(@"C:\Users\colin\Pictures\photos\2018\06\23"); // string[] files = Directory.GetFiles(@"C:\Users\colin\Pictures\photos\2018\06\23");
string[] files = Directory.GetFiles(@"C:\Users\colin\Desktop\Germany all\104D7000"); // string[] files = Directory.GetFiles(@"C:\Users\colin\Desktop\Germany all\104D7000");
// string[] files = Directory.GetFiles(@"C:\Users\colin\Desktop\many-birds\"); string[] files = Directory.GetFiles(@"C:\Users\colin\Desktop\many-birds\");
for (int i = 0; i < files.Count(); i++) { for (int i = 0; i < files.Count(); i++) {
string file = files[i]; string file = files[i];