IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> [PureBASIC] Сохранение картинки в память
Guevara-chan
сообщение 16 Mar 2008, 21:19
Сообщение #1

•●Revolucionario●•
Сообщений: 2 467
Спасибо сказали: 5936 раз




Нашла сегодня на офф. форуме:

Код
UsePNGImageEncoder()
UsePNGImageDecoder()
UseJPEGImageEncoder()

ImageSize = ?image_end-?image
CatchImage(0,?image,ImageSize)
ImageDataPipe = CreateNamedPipe_("\\.\pipe\ImageDataPipe",#PIPE_ACCESS_INBOUND|#FILE_FLAG_OVERLAPPED,#PIPE_TYPE_BYTE|#PIPE_READMODE_B
YTE|#PIPE_NOWAIT,1,ImageSize,ImageSize,#NMPWAIT_USE_DEFAULT_WAIT,#Null)
PNGImageData = AllocateMemory(ImageSize);The Size of the png is smaller, but we dont know yet how much exactly
SaveImage(0,"\\.\pipe\ImageDataPipe",#PB_ImagePlugin_PNG)
ReadFile_(ImageDataPipe,PNGImageData,ImageSize,@PNGImageSize,#Null)
CloseHandle_(ImageDataPipe)

;Just to test the new image we save it as jpeg :D
If CatchImage(1,PNGImageData,PNGImageSize)
 SaveImage(1,"c:\test.jpeg",#PB_ImagePlugin_JPEG)
EndIf

DataSection
image:
IncludeBinary "C:\windows\Angler.bmp"
image_end:
EndDataSection


--------------------
life MOV.I #life+1, *life
האם יש זמן לעצור ?
Go to the top of the pageAdd Nick
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29 June 2025 - 12:33
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика