Robin Osborne

Always learning more about Performance, Observability, DevOps, and Tech Leadership

Facebook LinkedIn Mastodon

Menu

Skip to content
  • Home
  • About
  • CV

Tag Archives: photos

Is that image a photo?

A very quick hack to check if an image is a photo in C#, using image properties, is to see if there’s a “camera manufacturer” property set:

[csharp]
foreach (var img in Directory.GetFiles(imagedump))
{
using (var fs = new FileStream(img, FileMode.Open))
using (var i = Image.FromStream(fs))
{
foreach (var p in
from p in i.PropertyItems
where p.Id == 271 // manufacturer property
select p)
{
var encoding = new ASCIIEncoding();
var manufacturer = encoding.GetString(p.Value);
Console.WriteLine("Camera make:{0}", manufacturer);
}
}
}
[/csharp]

Learned from a little msdn article; the value 271 is the integer version of the hex “0x010F” in the table of common IDs.

22 July 2015Robin Osborne C#, exif, images, metadata, photos 1 Comment

Recent Posts

  • Did a Chatbot just improve me?
  • Burberry X Google Hackathons
  • Rent vs Buy vs Build
  • Browser Super Powers: getUserMedia
  • How to create an Apache-licenced Private WebPageTest setup, and get the Classic Interface

Recent Comments

  1. Diego on nuget: cannot prompt for input in non-interactive mode
  2. Matias Autio on A Brief History of HTML: Part 1
  3. Dew Drop – August 16, 2024 (#4246) – Morning Dew by Alvin Ashcraft on Did a Chatbot just improve me?
  4. Robin Osborne on Simple.Data “No ADO Provider Found”
  5. Daniel on Simple.Data “No ADO Provider Found”

Archives

  • August 2024
  • June 2024
  • September 2022
  • December 2021
  • November 2021
  • March 2021
  • February 2021
  • June 2020
  • January 2020
  • July 2019
  • June 2019
  • May 2019
  • October 2018
  • January 2018
  • December 2017
  • August 2017
  • May 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • February 2016
  • October 2015
  • September 2015
  • July 2015
  • June 2015
  • May 2015
  • March 2015
  • February 2015
  • December 2014
  • November 2014
  • October 2014
  • September 2014
  • June 2014
  • May 2014
  • April 2014
  • March 2014
  • February 2014
  • January 2014
  • December 2013
  • November 2013
  • October 2013
  • September 2013
  • August 2013
  • July 2013
  • May 2013
  • April 2013
  • March 2013
  • February 2013
  • January 2013
  • December 2012
  • October 2012
  • September 2012
  • June 2012
  • May 2012
  • February 2012
  • January 2012
  • December 2011
  • November 2011
  • October 2011
  • September 2011
  • March 2011
  • February 2011
  • January 2011
  • November 2010

Categories

  • AI
  • Asides
  • Automation
  • AWS
  • Azure
  • Blog
  • Bot
  • Build
  • Career
  • Charity
  • Code
  • Conference
  • EC2
  • Environment Automation
  • Find of the Day
  • intro
  • LDNBotFramework
  • MVP
  • n00b
  • Performance
  • Project
  • Rant
  • RaspberryPi
  • Samsung Smart TV
  • Short but sweet
  • Team
  • Uncategorised
  • Uncategorized
Proudly powered by WordPress ~ Theme: Syntax by WordPress.com.