TI-BASIC, 172 bytes (on-calc) / 205 bytes (as text)
Conveniently, the image is exactly as wide as the screen on the TI-84 Plus CE. This should work with an 83/84(+) too, but it won't display properly due to the smaller screens.
{7,10,12,18,6,22,3,7,2,6,2,7,2,24,1,57,3,10,3,5,1,5,3,8,3,5,2,6,12,6,3,22,6,18,12,10,8→D
"
For(I,1,37
For(J,1,⌊D(I
Ans+sub("* ",remainder(I,2)+1,1
End
End
For(I,1,338,26
Disp sub(Ans,I,26
End
Explanation
{7,10,12,18,6,22,3,7,2,6,2,7,2,24,1,57,3,10,3,5,1,5,3,8,3,5,2,6,12,6,3,22,6,18,12,10,8→D
: Stores a list of the number of spaces and asterisks, alternating, like the lines of the image are unwrapped in 1-D space one after the other. The first value is an exception; it should theoretically be 8, but since TI-BASIC doesn't like empty strings, the output string is created with a single space already in it.
"
: Create a string in the Ans
"variable" with a single space in it.
For(I,1,37
: For (the index of) each value in ⌊D
...
For(J,1,⌊D(I
Ans+sub("* ",remainder(I,2)+1,1
: ...concatenate that number of either asterisks or spaces to the string, depending on whether I
, the index of the list, is odd or even.
End
End
For(I,1,338,26
: For I from 1 to 338 (length of the resulting string) with a step of 26 (length of each row of the image)...
Disp sub(Ans,I,26
: ...display a substring starting at I (the start of the I-th row of the image) which is 26 characters long.
End