Problems with Images in C#

I am encountering a not-so-happy issue with programming in .NET for something that works with images. Because I write metadata and I don’t just read it, I am encountering issues regarding image quality and compression. If I let the happy little framework do things its way, I end up with files of reduced size. If […]

The Developing Process

To get myself prepared for developing my first roll of film I am outlining the steps required here. Step 1: Set up tank (cleaned), reel, bottle opener, film and scissors in light-proof room Turn off the lights Open film canister and gently remove film roll Cut off half-width leader on front of roll Load film […]

Image Rotation in ExIf

ExIf rotation makes no rational or logical sense. Below is code that rotates an image based on its present position in increments of one quarter turn (90 degrees) at a time. private int rotateImg(int currentOrientation, int rotate) { int next = 0; int prev = 0; switch (currentOrientation) { //1,6,3,8 case 0: next = 6; […]

Public Politeness

An experience I just had makes me question whether or not people understand the concept of being polite in public anymore. In a university library, on the first floor, behind the book racks you would think that there would be an air of quiet and a relaxed academic environment… well, mostly there is. Now, add […]

Star Ratings Suck

As a person that is being rated more and more often lately in varying areas and on multiple sites, I am starting to really despise the star rating system. First of all, the system is entirely anonymous from the recipient’s perspective. This means that it isn’t possible to determine the difference between the overexciting rating […]

Last Few Tweaks

I believe that the majority of ExIf 35’s major goals have been implemented now. I just spent the last hour working in support for tagging/adding keywords to images. It’s a little feature that I didn’t really give much thought to at first because it’s not something I do with my digital photos. I have added […]

Making Preparations for Developing

I have shot almost half of my first roll of film, not a lot by any means, but I feel that I am now in a position where I should begin preparing for developing. All of my stuff is here already, but I now have to begin preparing for actually doing this. Getting all of […]

First Steps Toward ExIf35 on Mac

My first attempt to convert ExIf35 from .NET to Mono to run on Mac has not gone very well… Unhandled Exception: System.Reflection.TargetInvocationException:Exception has been thrown by the target of an invocation. —>System.OverflowException: Number overflow. at (wrapper managed-to-native)object:__icall_wrapper_mono_array_new_specific (intptr,int) at System.Drawing.Icon.InitFromStreamWithSize (System.IO.Streamstream, Int32 width, Int32 height) [0x00000] at System.Drawing.Icon..ctor(System.Runtime.Serialization.SerializationInfo info, StreamingContextcontext) [0x00000] at (wrapper managed-to-native)System.Reflection.MonoCMethod:InternalInvoke(object,object[],System.Exception&) at System.Reflection.MonoCMethod.Invoke (System.Object obj,BindingFlags invokeAttr, System.Reflection.Binder […]

ExIf 35

With all that has been going on with ExIf 35 and the amount I have blogged about it, it has occurred to me that I haven’t really introduced the app on my blog at all, outside of the problems I have been having with getting things working exactly the way that I want. First, a […]

Lens Information Stored

Finally, I have managed to store lens information in my JPEG files! It isn’t using ExIf though, because honestly, it’s way too hard and would require me learning way too much information about how the Makernote segment of ExIf works. As an alternative, I am using XMP. XMP is an Adobe developed standard based on […]