Thanks for the sample barcode images.
Please notice, I am able to reproduce the issue as you mentioned by using the following sample code with your sample GIF image. I found Aspose.BarCode for .NET does not read rotated DataMatrix 2D barcode as you pointed out:
var bmp1 = new Bitmap("e:\\test2\\394_rotated_not_recognized.gif");
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader1 = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(bmp1, Aspose.BarCode.BarCodeRecognition.DecodeType.DataMatrix))
reader1.QualitySettings = Aspose.BarCode.BarCodeRecognition.QualitySettings.MaxBarCodes;
foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result1 in reader1.ReadBarCodes())
// Read symbology type and code text
Console.WriteLine("Symbology Type: " + result1.CodeType);
Console.WriteLine("CodeText: " + result1.CodeText);
I have logged a ticket with an id “BARCODENET-38457” for your issue. We will look into it soon.
Once we have an update on it, we will let you know.