|
2D-программирование Вопросы, касающиеся двумерного программирования |
09.02.2008, 09:39
|
#1
|
Бывалый
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений (для 5 пользователей)
|
Сохранение 2D картинки
; Пример SaveImage
; Установим графический режим
Graphics3D 800,600,16
SetBuffer BackBuffer()
; Загрузим рисунок (Ваш путь к файлу может быть другим)
grass_tex=CreateTexture( 32,32 )
SetBuffer TextureBuffer(grass_tex)
ClsColor 255,255,255
Cls
For a=0 To 32
For b=0 To 32
Color Rand(0,16),Rand(64,128),Rand(0,4)
Plot a,b
Next
Next
Flip
ScaleTexture grass_tex,10,10
PositionTexture grass_tex,.5,.5
SetBuffer BackBuffer()
; Сохраним рисунок на диск C...
ok=SaveImage (grass_tex,"d:\ewball.bmp")
; Выведем результат сохранения
If ok=1 Then
Print "Запись выполнена успешно!"
Else
Print "There was an error saving!"
End If
; Ждем нажатия клавиши ESC
While Not KeyHit(1)
Wend
Вот стандартный семпл, но почему-то никак не хочет сохранять картинку, кто-нить знает как можно сохранить на диск процедурно сделанную текстурку?
|
(Offline)
|
|
09.02.2008, 10:57
|
#2
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Сохранение 2D картинки
возможно у тебя отсутсвует диск d? попробуй смени путь. Еще вариант сделать скриншот с экрана SaveBuffer ( GraphicsBuffer(), "d:\image.bmp" ).
|
(Offline)
|
|
09.02.2008, 13:24
|
#3
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Ответ: Сохранение 2D картинки
SaveImage (image,bmpfile$[,frame] )
Parameters
image = variable handle to the image to save
bmpfile$ = string with full path and filename to save to
frame = optional; which frame of the image to save
|
Создаешь текстуру, а сохранять пытаешься имейдж.
|
(Offline)
|
|
09.02.2008, 13:38
|
#4
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Сохранение 2D картинки
Ивправду, чет я не заметил. Тогда все просто:
img = Createimage( 32, ,32)
setbuffer imagebuffer(img)
for n = 1 to 32
for m = 1 to 32
color Rand(0, 255), Rand(0, 255), Rand(0, 255)
plot m, n
next
next
setbuffer backbuffer
Saveimage( img, "d:\img1.bmp" )
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.02.2008, 14:29
|
#5
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Ответ: Сохранение 2D картинки
2 H@NON :
Буду краток: "WTF?"
Что ж ты пишешь. Просто вредные советы получаются.
Постарайся изучить вопрос подробнее, прежде, чем советовать.
Надеюсь на понимание.
Ты видишь, у него пример изначально в 3Д и работает он с текстурой? Наверное не зря так. Наверное человек модель своего кода проекда сделал. Какой же ва такой ситуации, туды его, СейвИмейдж. ))
SaveBuffer(TextureBuffer(grass_tex),"d:\ewball.bmp")
- и всего делов. Заменить полстроки текста вместо переписывания всего кода.
P.S. Кстати, в камменте указан диск С:, а изображение сохраняется на диск D: - об этом следует помнить. 0_о
|
(Offline)
|
|
09.02.2008, 17:50
|
#6
|
Бывалый
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений (для 5 пользователей)
|
Ответ: Сохранение 2D картинки
2H@NON
Да, спасибо! Так мне и нужно было!
2Diplomat
А что есть WTF?
"P.S. Кстати, в камменте указан диск С:, а изображение сохраняется на диск D: - об этом следует помнить. 0_о" - к чему? Это же я из семпла брал, вот коммент и остался
|
(Offline)
|
|
09.02.2008, 19:55
|
#7
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Ответ: Сохранение 2D картинки
Diplomat, с утра мысли не шли, но помочь человеку надо было, вот выкручиваюсь как могу , и именно твой №2 пост направил меня в другое русло. Зато терь человек знает как сохранить и текстуру, и рисунок.
|
(Offline)
|
|
10.02.2008, 09:10
|
#8
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Сохранение 2D картинки
|
(Offline)
|
|
10.02.2008, 09:29
|
#9
|
Бывалый
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений (для 5 пользователей)
|
Ответ: Сохранение 2D картинки
Сообщение от MoKa
|
Спс))
2Diplomat
Ну что ты сразу выругался)?
Как бы я своим умом дошел до КОМАНДЫ createImage думая, что есть только createTexture?
|
(Offline)
|
|
10.02.2008, 12:00
|
#10
|
Дэвелопер
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений (для 164 пользователей)
|
Ответ: Сохранение 2D картинки
Ну, во-первых, это я не в тебя, а во-вторых, вообще, как оказалось, зря и ни за что. Так что сорри, камрады. ))
|
(Offline)
|
|
10.02.2008, 15:59
|
#11
|
Бывалый
Регистрация: 05.09.2005
Сообщений: 623
Написано 4 полезных сообщений (для 5 пользователей)
|
Ответ: Сохранение 2D картинки
Сообщение от Diplomat
Ну, во-первых, это я не в тебя, а во-вторых, вообще, как оказалось, зря и ни за что. Так что сорри, камрады. ))
|
да все ок! Спасибо, что принял участие в моем топике!
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:23.
|