Du musst bei diesen Pixelfunktionen auch darauf achten, nicht die Bitmapgrösse zu überschreiten.
In der Beziehung hat diese Funktion aus Schnelligkeitsgründen keine Überprüfung, wesshalb das zum Crash führt, anstatt zu einer Fehlermeldung.
Also das hier solltest du noch einfügen:
if(x_ < tests.width && y_ < tests.height)
{
pixel = pixel_for_bmap(tests, x_, y_);
pixel_to_bmap(tests,x_,y_,123);
}