Страница: 1 | 2 |
сабж. Заранее благодарен
С помощью любого графического редактора алексТ, ты меня за идиота держишь, или ты прикололся!?!? мне надо с помощью VB !!! Check forum , I gave answer for this question few times ... Good luck http://www.xnview.com ! Best Converter for today !!!! You can call .exe from ANY language,pass parameters and THIS IS FOR FREE Программа имеет мощный входной интерфейс , поэтому ты можешь вызывать ее из VB через SHELL , передавая параметры, а также "выключив" режим отображения конвертирования на мониторе.Программа конвертирует более 250 графических типов файлов и имеет дюжину языков поддержки (русский в том числе). Я пользуюсь этим чудом около 3 лет и никогда не имел проблем ! Good Luck ! LIS
Вопрос: Из bmp в jpg, как ???
Добавлено: 01.11.02 08:24
Автор вопроса: Makc
Ответы
Всего ответов: 19
Номер ответа: 1
Автор ответа:
AlekseyT
Вопросов: 0
Ответов: 2
Профиль | | #1
Добавлено: 01.11.02 10:00
Номер ответа: 2
Автор ответа:
Makc
Вопросов: 17
Ответов: 45
Профиль | | #2
Добавлено: 01.11.02 10:22
Номер ответа: 3
Автор ответа:
AlekseyT
Вопросов: 0
Ответов: 2
Профиль | | #3
Добавлено: 01.11.02 10:27
Извини, запарился, не понял вопроса
Номер ответа: 4
Автор ответа:
LIS
Вопросов: 7
Ответов: 256
Профиль | | #4
Добавлено: 01.11.02 19:10
Номер ответа: 5
Автор ответа:
Makc
Вопросов: 17
Ответов: 45
Профиль | | #5
Добавлено: 02.11.02 07:55
Спасибо Лис за совет, я видел этот вопрос где то здесь, но не нашел, вот и решил спросить.
Номер ответа: 6
Автор ответа:
LIS
Вопросов: 7
Ответов: 256
Профиль | | #6
Добавлено: 02.11.02 17:59
Номер ответа: 7
Автор ответа:
Barsik
Разработчик Offline Client
ICQ: 343368641
Вопросов: 17
Ответов: 686
Web-сайт:
Профиль | | #7
Добавлено: 23.09.04 15:36
' ----==== API Declarations ====----
Private Type GUID
 ata1 As Long
 ata2 As Integer
 ata3 As Integer
 ata4(0 To 7) As Byte
End Type
Private Type GdiplusStartupInput
GdiplusVersion As Long
 ebugEventCallback As Long
SuppressBackgroundThread As Long
SuppressExternalCodecs As Long
End Type
Private Type EncoderParameter
GUID As GUID
NumberOfValues As Long
type As Long
Value As Long
End Type
Private Type EncoderParameters
Count As Long
Parameter As EncoderParameter
End Type
Private Declare Function GdiplusStartup Lib "GDIPlus" ( _
token As Long, _
inputbuf As GdiplusStartupInput, _
Optional ByVal outputbuf As Long = 0) As Long
Private Declare Function GdiplusShutdown Lib "GDIPlus" ( _
ByVal token As Long) As Long
Private Declare Function GdipCreateBitmapFromHBITMAP Lib "GDIPlus" ( _
ByVal hbm As Long, _
ByVal hpal As Long, _
Bitmap As Long) As Long
Private Declare Function GdipDisposeImage Lib "GDIPlus" ( _
ByVal Image As Long) As Long
Private Declare Function GdipSaveImageToFile Lib "GDIPlus" ( _
ByVal Image As Long, _
ByVal Filename As Long, _
clsidEncoder As GUID, _
encoderParams As Any) As Long
Private Declare Function CLSIDFromString Lib "ole32" ( _
ByVal str As Long, _
id As GUID) As Long
' ----==== SaveJPG ====----
Public Sub SaveJPG( _
ByVal pict As StdPicture, _
ByVal filename As String, _
Optional ByVal quality As Byte = 80)
Dim tSI As GdiplusStartupInput
Dim lRes As Long
Dim lGDIP As Long
Dim lBitmap As Long
' Initialize GDI+
tSI.GdiplusVersion = 1
lRes = GdiplusStartup(lGDIP, tSI)
If lRes = 0 Then
' Create the GDI+ bitmap
' from the image handle
lRes = GdipCreateBitmapFromHBITMAP(pict.Handle, 0, lBitmap)
If lRes = 0 Then
 im tJpgEncoder As GUID
 im tParams As EncoderParameters
' Initialize the encoder GUID
CLSIDFromString StrPtr("{557CF401-1A04-11D3-9A73-0000F81EF32E}", _
tJpgEncoder
' Initialize the encoder parameters
tParams.Count = 1
With tParams.Parameter ' Quality
' Set the Quality GUID
CLSIDFromString StrPtr("{1D5BE4B5-FA4A-452D-9CDD-5DB3505E7EB}", .GUID
.NumberOfValues = 1
.type = 1
.Value = VarPtr(Quality)
End With
' Save the image
lRes = GdipSaveImageToFile( _
lBitmap, _
StrPtr(Filename), _
tJpgEncoder, _
tParams)
' Destroy the bitmap
GdipDisposeImage lBitmap
End If
' Shutdown GDI+
GdiplusShutdown lGDIP
End If
If lRes Then
Err.Raise 5, , "Cannot save the image. GDI+ Error:" & lRes
End If
End Sub
Номер ответа: 8
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #8
Добавлено: 23.09.04 17:10
Э-э-э неет... В последних примерах есть программка SnimOK! Вот, где нужно искать. Она поддерживает png,jpg,bmp и другие форматы. Исходники на VB6.
Номер ответа: 9
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #9
Добавлено: 26.09.04 22:23
2 LIS
А можно ссылку на скачку? А то я ненашёл там на сайте
Номер ответа: 10
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #10
Добавлено: 27.09.04 22:32
алёу... приём, центральная...
Номер ответа: 11
Автор ответа:
Comanche
Вопросов: 87
Ответов: 459
Профиль | | #11
Добавлено: 28.09.04 10:43
2Александр:
В проекте SnimOK для конвертации в JPEG используется PicSave.dll, для конвертации в PNG - mPNG.dll... не лучше ли пользоваться MS GDI+ (как в примере от Barsik)? мощнейшая штука, между прочим.
Номер ответа: 12
Автор ответа:
Barsik
Разработчик Offline Client
ICQ: 343368641
Вопросов: 17
Ответов: 686
Web-сайт:
Профиль | | #12
Добавлено: 28.09.04 15:04
2Александр:
Ссылку кинь...
Номер ответа: 13
Автор ответа:
Barsik
Разработчик Offline Client
ICQ: 343368641
Вопросов: 17
Ответов: 686
Web-сайт:
Профиль | | #13
Добавлено: 28.09.04 15:57
сорри уже нашел...
Номер ответа: 14
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #14
Добавлено: 28.09.04 23:11
КАРОЧЕ!
[CODE]
Dim tmp as IPictureDisp
Set tmp = LoadPicture(<YourFile.BMP>)
SavePicture tmp, <YourFile.JPG>
[/CODE]
ВСЕ! И чего мучаться?!
Номер ответа: 15
Автор ответа:
AASoft
Вопросов: 86
Ответов: 920
Профиль | | #15
Добавлено: 29.09.04 00:03
chevo muchatsya?!?!?!?! a togo chto VB tol`ko BMP sohranyaet, vot chego!!!!!!!!!
ty p redaktore posmotri vajl poluchenyj(nu, v notepad'e, ili tam eshe gde..)...chevo vidish to?? uzh ne BM li sluchajno v nachale fajla??
pomoemu na jpg ne pohozhe, a vot BMP-v samyj raz