Хорошо, эта функция от php. Поскольку я никогда не работал с изображениями на php, поэтому я этого не знал.
Итак, изображения a состоят из трех цветов: RGB (красный, зеленый, синий). В случае PNG он также состоит из другого фильтра, называемого альфа, который является прозрачностью
SO, только для PNG, вы должны переключать imagecolorallocate
на imagecolorallocatealpha($file,$i,$i,$i,$i);
. должны сделать ваши изображения прозрачными. Это решает вашу проблему или вам действительно нужны они на белом фоне?
Изменить: Я также отметил, что вы используете функцию imagejpg во всех случаях. Переключите их в соответствующую функцию, то есть imagepng, imagebmp, imagegif
Вы можете сделать это, как вы предлагаете:
if (User.IsInRole("Nurse"))
//Redirect
Этот метод находится в пространстве имен System.Security.Principal
.
Вы также можете сделать это в файле web.config:
<configuration>
<location path="doctorDiscussionBoard.aspx">
<system.web>
<authorization>
<deny roles="Nurses" />
<allow roles="Doctors" />
<deny users="*" />
</authorization>
</system.web>
</location>
....