private BitmapWrapper PrepareBitmapWrapper(MsInstance <int> data, List <int> elementsList, List <int> transactionsList) { var stopwatch = new Stopwatch(); stopwatch.Start(); var bitmap = BuildTransactionsBitmap(data, transactionsList, elementsList); stopwatch.Stop(); //Console.WriteLine(stopwatch.ElapsedMilliseconds); ExecutionEngine.HackTimes.Add(stopwatch.ElapsedMilliseconds); var bitmapWrapper = BitmapWrapper.ConvertBitmap(bitmap); return(bitmapWrapper); }
private Bitmap BuildTransactionsBitmap(MsInstance <int> data, IList <int> transactionsList, IList <int> elementsList) { var bitmap = new Bitmap(elementsList.Count, transactionsList.Count); for (var i = 0; i < elementsList.Count; i++) { for (var j = 0; j < transactionsList.Count; j++) { if (data.Transactions[transactionsList[j]].Contains(elementsList[i])) { bitmap.SetPixel(i, j, one); } } } return(bitmap); }