<MyRusakov.ru />

Программирование на C++ в Unreal Engine 5

Программирование на C++ в Unreal Engine 5

Данный курс научит Вас созданию игр на C++ в Unreal Engine 5. Курс состоит из 12 разделов, в которых Вас ждёт теория и практика. Причём, в качестве практики будет создан весьма крупный проект объёмом свыше 5000 строк качественного кода, который уже на практике познакомит Вас с принципами создания игр на C++ в Unreal Engine 5.

Параллельно с курсом Вы также будете получать домашние задания, результатом которых станет, в том числе, полноценная серьёзная работа для портфолио.

Помимо самого курса Вас ждёт ещё и очень ценный Бонус: «Тестирование Unreal-проектов на Python», в рамках которого Вы научитесь писать очень полезные тесты для тестирования самых разных аспектов разработки игр.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Форум сайта MyRusakov.ru

Как изменить размер исходного изображения?
06.01.2014 19:38:27 Как изменить размер исходного изображения? Сообщение #1
m_zuckonit

m_zuckonit

Новичок

Новичок

Дата регистрации:
01.06.2012 19:56:52

Сообщений: 6

Как изменить размер изображения, которое загружает пользователь, чтобы хранить миниатюру и исходное изображение?
Заранее спасибо за ответ!
Профиль
09.01.2014 15:26:24 Как изменить размер исходного изображения? Сообщение #2
tikkiwiki

tikkiwiki

Модератор

Модератор

Дата регистрации:
15.11.2013 15:36:59

Сообщений: 194

Реализация миниатюры изображения на PHP:



<?php
if ($_POST) {
$f_err = 0; //вспомогательная переменная
$types = array(
'.jpg',
'.JPG',
'.jpeg',
'.gif',
'.bmp',
'.png'
); //поддерживаемые форматы загружаемых файлов
$max_size = 5020500; //максимальный размер загружаемого файла (5000 Кило)
$fname = md5($fname) . $ext;
$path = 'avatar/full/' . $username . "_" . $fname; //директория для загрузки
$path_mini = 'avatar/thumb/'; //директория для загрузки миниатюры
$fname = $_FILES['file']['name'];
$ext = substr($fname, strpos($fname, '.'), strlen($fname) - 1); //определяем тип загружаемого файла

//проверка на соответствие формата
if (!in_array($ext, $types)) {
$f_err++;
$mess = '<p style="color:red;">Загружаемый файл не является картинкой</p>';
}

//проверка размера файла
if (filesize($_FILES['file']['tmp_name']) > $max_size) {
$f_err++;
$mess = '<p style="color:red;">Размер загружаемой картинки превышает 5 Mb</p>';
}

//если файл успешно прошел проверку
//перемещаем его в заданную директорию из временной
if ($f_err == 0) {
move_uploaded_file($_FILES['file']['tmp_name'], $path . $fname);

//путь к загруженному файлу
$source_src = $path . $fname;

//создаем путь и имя миниатюры
$new_name = md5($fname) . $ext;
$resource_src = $path_mini . $username . "_" . $new_name;

//получаем параметры загруженного файла
$params = getimagesize($source_src);

switch ($params[2]) {
case 1:
$source = imagecreatefromgif($source_src);
break;
case 2:
$source = imagecreatefromjpeg($source_src);
break;
}

//если высота больше ширины
//вычисляем новую ширину
if ($params[1] > $params[0]) {
$newheight = 500;
$newwidth = floor($newheight * $params[0] / $params[1]);
} else {
$newwidth = 500;
$newheight = floor($newwidth * $params[1] / $params[0]);
}

//создаем миниатюру загруженного изображения
$resource = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($resource, $source, 0, 0, 0, 0, $newwidth, $newheight, $params[0], $params[1]);
imagejpeg($resource, $resource_src, 80); //80 качество изображения

//назначаем права доступа
chmod("$source_src", 0644);
chmod("$resource_src", 0644);

//выводим сообщение
$mess = '<center><br><p style="color:green;">Изображение загружено !</p></center>';
$ok = 1;
}
}
?>
<center><br><h3>Загрузка аватара</h3></center>
<!--вывод сообщений--><?= $mess ?>
<?php
include("session.inc.php";
if (isset($_FILES['file'])) {
$file = str_replace($server['DOCUMENT_ROOT'], '/', $path_mini . $username . "_" . $new_name); // получить путь вида '/img/avatars/15.jpg'
mysql_query("UPDATE members SET avatar='$file' WHERE id='$userid';"; //Добавление в БД.
}
?>
<center><br>
<p><form method="POST" enctype="multipart/form-data" name='submit'>
<table id="upload1" ><tr><td>
</td> <td><span class="psevdoFile"><input id="psevdoFileValue" class="inputFileText" value="выберете файл" style="color:#828282;" type="text"/>
<input class="fileInput" type="file" size="1" onchange="document.getElementById('psevdoFileValue').value = this.value" name="file"/>
</span></td></tr></tr>
</table>

<table>
<tr><td><br><input type='submit' name='submit' class='pictures-btn' value='Загрузить' style="cursor:pointer;border:0px;"/></a></td></tr>
</table></form></p>
</center>


Профиль
10.01.2014 00:05:44 Как изменить размер исходного изображения? Сообщение #3
m_zuckonit

m_zuckonit

Новичок

Новичок

Дата регистрации:
01.06.2012 19:56:52

Сообщений: 6

Что делать, если выдает какую-то кракозябру?
����JFIF��;CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 80 ��C   %# , #&')*)-0-(0%()(��C   (((((((((((((((((((((((((((((((((((((((((((((((((((����"�� ���}!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������� ���w!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz�������������������������������������������������������������������������� ?�ew��zЯ!�Ƥ�?|�Z|q�����5n&��ƛ~�r(����~��2��Q�9�2+��,��R�0(�=���&�� ?x�$��������\3��C���V5�m{9�;S���{S8����bUS�?�^��%�,��kCW���Y�nX�c8��K9�(��&?Q�֠G�|��q�{��(i�I�j��ƽ2p���q� ��~ Y�!�J�$��O�K� �����}gx��mۏl����Dkj� �W�e � �;2��H��X�F��G����B�G.W}���iu���hZQ����U�=�S�t��^V���s_<�_�Ӯ5�cӖ5b?xP`�um^�)<��t�k&yn7���NI'$�J�n���7���J��m�[�j�0�l�BA���`g��M)!_!���[����Xh@1�= Gֳ<|5M ���$�8�����֤�&E��?~�~e櫅���i����������4������G�HbE�X I< �8��ǔ��Hg#�ɂ[�H�1��\D y�X@[h�ܧ��3Z�5M^;60#s�g�ڹГ�� 3�,C���z����&�ugm�$S��'���|3wjx�Ża9��#��.�s���8���iM{���^`{D_ns�=����j������ �v7һ� �3TG#��X/��4{}U����o xX���w7����H�q��9#��?@k�t����*X���Ds�,e3��LRl��n��%`M�ӊ�~"��π��޽-2��Ф�F��p슬��Ҽ7�N��i���V�R�0F=i-F�'�M�����F��ĝv���O�ּ����Rլ��PM���c���f���Αm�h�zm����0�Տv>�䟭);*��Q�UU@v�E5i��S�׌|e��n�4���;��D���H��5�w/�5���������L�<hV F�9r<�]HI�Qsy,�����x����u�Mt�-;��r߮i�� ����VfD����s�����7�58�#�e� �S����EU���A��jה�eq(B���Kv��>����+]ҵQ��ar�; ���:��G�� ��yo-o`�Ra/+� |�ʽ��7���$b�,j��Ԕ�^e�UQ~�Z�*�j�c������� O�q��S(�(z ���0i�2\ܰT^�<�� ���^w�rU���Wq�� 8f~��s�� ��Uu>���Ԉ�6I�����V.���Ef�ޗExm���V���\Byu�w�z�r{�X��Ȃak� �zu���Utt1y�-KV�?w`�8�������}��+�>� iZ� �8\ [ԆPꦽz���qؙiX��E2F��(�z�C�xO���"��7��hէ�s_<|Z�����|��$H�G�������eW��G<�0���u �ԝ~� ���j� ��m���1���ed����SZHH=���Z歎"�b�X�<B�d���{�y�"�,� U�[f�>Wb1ۦ�{��;W�x.������&Go���+ܐ�P���ޓ*J�UU_�/̦֯�*��~��v�~�Ԩ*3��ԫRX�:f�?�ZR]i�^>�k&iv���N+�9����;'�6y�c�j��{SB{i�It���,��P�� ���������;Ȁl$��?�jkڂ�ZGP��A��ʣ�Wu�f���������b�`�j�˞1�q�?������;�h���G"S�ȯ��y �E}}�ˑs�=P~��G��)I��C+qNV㚂尬j 9��yV�z_0x������9r~�����ZI�c_3��g��d��"��dc�qV��M��1����PF>bh�pj�,����a�p��U �l����,�d�F3N�6 6܁@�%��8<y��������y�����KI�Bb瀬r�}����)���_!�=)1�)YW�����/Z��/֐ε����1�� 9MIc��G;��$�¼�z���E{sy����w?�����W `����+���FLׂ�����Zݣ�Nï�B����U"dqsN��;�ڥ�ҩ��[��{�f�l9�8��=Б�H�j�%�_Q���_�4���բ>�\��b�X���>�����u�Ÿ�J[�X ��z������j����Tygċ���������;3�5�?��ap�5��| �Fl��)�Nf�����\n��l�%
Профиль
10.01.2014 10:39:44 Как изменить размер исходного изображения? Сообщение #4
tikkiwiki

tikkiwiki

Модератор

Модератор

Дата регистрации:
15.11.2013 15:36:59

Сообщений: 194

Кодировку поставить нормальную, например UTF-8
Профиль
10.01.2014 13:13:05 Как изменить размер исходного изображения? Сообщение #5
m_zuckonit

m_zuckonit

Новичок

Новичок

Дата регистрации:
01.06.2012 19:56:52

Сообщений: 6

Нет, при отправке формы php файл выдает такую ошибку.
А в .htaccess прописана UTF-8.
Профиль