当前位置:   article > 正文

C#如何修改Image类型的File的Property_c# image 设置propertyitem

c# image 设置propertyitem

最近在弄一个要set image类型fileproperty的方法,经过了几天的探索,终于找到了对应的办法,可以解决IGD+错误的问题,干了一些力气活,把每种property对应的value的值取到,然后设置成了一些枚举,通过转化能直接赋值,有需要的可以拿走,算是做了一些贡献,本文只是提供了一种办法,并不是很完美的代码,如果有能够改进或者错误的地方希望大神们指出

  1. public static void SetImagePropertyValue(FileInfo fileinfo, int propertyid,
  2. object value, ImagePropertyTagValueTypes type)
  3. {
  4. //Also can use Bitmap
  5. //http://stackoverflow.com/questions/15231161/value-of-image-property-c
  6. Image image = Image.FromFile(fileinfo.FullName);
  7. byte[] data = null;
  8. if ((short)type == 2)
  9. {
  10. switch (propertyid)
  11. {
  12. case PropertyTagDateTaken:
  13. DateTime tempvalue = (DateTime)value;
  14. data = ConvertDateTimeValue(tempvalue);
  15. break;
  16. default:
  17. string tempValue = (string)value;
  18. data = Encoding.ASCII.GetBytes(tempValue);
  19. break;
  20. }
  21. }
  22. if ((short)type == 3)
  23. {
  24. switch (propertyid)
  25. {
  26. case PropertyTagRating:
  27. data = ConvertRatingValue(value);
  28. break;
  29. default:
  30. int tampa = (int)value;
  31. UInt16 tempvalue = (UInt16)tampa;
  32. data = ConvertInt16ToByteArry(tempval
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/1001686
推荐阅读
相关标签
  

闽ICP备14008679号