|
You are our winner because your site doesnt has any limited for generate code! 
|
|
|
|
|
Don't forget that is ALL free stuff!
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Your request is rather vague. What do you want to compare, size of the files, content,...?
|
|
|
|
|
I want to compare content of two .gif files using c++ win32 APIs.
Size of two .gif files may be different, but if content is same, the our API should return true as they are same.
Please reply me soon, it is very very URGENT.I have tried using LoadImage() and memcmp() APIs, but failed.If possible please give me the code.
Thanks in Advance...
|
|
|
|
|
You need to two loops for width and height and then you must be check pixels of two gif files of course this wasy is very slow.
|
|
|
|
|
I found the code as follow.But it isn't working fine.Please tell me the necessary modifications ASAP.
int main() {
HANDLE hBitMap = LoadImage(0, "img.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
BITMAP bitmap;
GetObject(hBitMap,sizeof(BITMAP),&bitmap);
int size = bitmap.bmHeight*bitmap.bmWidth*bitmap.bmBitsPixel/8;
BYTE *lpBits = new BYTE[ size ];
GetBitmapBits((HBITMAP)hBitMap,size,lpBits );
HANDLE hBitMap2 = LoadImage(0, "img2.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
BITMAP bitmap2;
GetObject(hBitMap2,sizeof(BITMAP),&bitmap2);
int size2 = bitmap2.bmHeight*bitmap2.bmWidth*bitmap2.bmBitsPix el/8;
BYTE *lpBits2 = new BYTE[ size2 ];
GetBitmapBits((HBITMAP)hBitMap2,size2,lpBits2 );
int ScreenWidth = bitmap2.bmWidth;
int ScreenHeight = bitmap2.bmHeight;
int numOfCard = 1;int x, j, k;
int cardHeight = bitmap.bmHeight;
int card_line_length = bitmap.bmWidth;
for( i = 0 ; i < ScreenWidth; i++ ) {
for( j = 0 ; j < ScreenHeight; j++ ) {
for ( k= 0; k < numOfCard; k++ ) {
int tmpY = j;
for ( x = 0; x < cardHeight; x++ ) {
if ( memcmp(lpBits2[i][tmpY],lpBits[x], card_line_length ) != 0 ) break; // we didnt find macth of a line
tmpY++; // move to next line
}
if ( x == cardHeight) {
cout << "found";
}
}
}
}
system("PAUSE");
return 0;
}
|
|
|
|
|
I dont have any compiler for text your code but you can use of a simple code instead this code but its very slow.You can use COLORREF CImage::GetPixel(int x,int y) it returns RGB of pixels on the loop you can use of it for first gif and second gif for check COLORREF.
|
|
|
|
|
Hi Hamid,
Thanks for your reply.But I failed to get it. In your free time plz send me the code.I think no of lines will be limited to max 10.So won't take more time.
Thanks & Regards.
|
|
|
|
|
But why you dont use of Codeproject's articles they used of fast way because dont know I saw them on the codeproject or codeguru its better you see here and there.
|
|
|
|
|
Hi All,
I need to access the java servlet in C++ application(not MFC or VC++).I found in VC++ But i dont know how to implement in C++.
Please help me.......
Thanks & Regards,
Anitha
|
|
|
|
|
Does the VC++ solution have anything GUI or Windows centric in it?
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
That application is Dialog based Application.
|
|
|
|
|
How the data is obtained and how that data is presented are separate issues. You indicated earlier that you found a VC++ solution. It stands to reason that you should be able to extract the portion of that code that just deals with the Java servlet.
"Love people and use things, not love things and use people." - Unknown
"The brick walls are there for a reason...to stop the people who don't want it badly enough." - Randy Pausch
|
|
|
|
|
DavidCrow wrote: It stands to reason
Good One!
led mike
|
|
|
|
|
How to Convert a BMP Image to a JPEG ...
|
|
|
|
|
Can you be a little less lazier than that?
Many are stubborn in pursuit of the path they have chosen, few in pursuit of the goal - Friedrich Nietzsche
.·´¯`·->Rajesh<-·´¯`·.
[Microsoft MVP - Visual C++]
|
|
|
|
|
Probably not - read between the lines:
How to Convert
urgentzz
BMP Image to a JPEG
plzz sendz codez
|
|
|
|
|
|
Rajesh R Subramanian wrote: Can you be a little less lazier than that?
Yes, he can add another
How to Convert a BMP Image to a JPEG ...
line to the message text.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
Open it in MSPaint, File - Save As , save as JPEG file type.
Peace!
-=- James Please rate this message - let me know if I helped or not!<hr></hr> If you think it costs a lot to do it right, just wait until you find out how much it costs to do it wrong! Remember that Professional Driver on Closed Course does not mean your Dumb Ass on a Public Road! See DeleteFXPFiles
|
|
|
|
|
#include <atlimage.h>
...
CImage bmpimg;
bmpimg.Load(_T("c:\\some.bmp"));
bmpimg.Save(_T("c:\\some.jpg"), ImageFormatJPEG);
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
i need covert JPEG to BMP. can you tell specific for CImage. thank very much.
|
|
|
|
|
#include <atlimage.h>
...
CImage img;
img.Load(_T("c:\\some.jpg"));
img.Save(_T("c:\\some.bmp"), ImageFormatBMP);
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
this is CImage of .net. i need source = VC++6.0. thank very much
|
|
|
|
|
CImage is a class shared by ATL and MFC these days.
It uses GDI+ for image loading and saving.
Here's the GDI+ version:
#include <gdiplus.h>
int GetEncoderClsid(const WCHAR* format, CLSID* pClsid)
{
UINT num = 0;
UINT size = 0;
ImageCodecInfo* pImageCodecInfo = NULL;
GetImageEncodersSize(&num, &size);
if(size == 0)
return -1;
pImageCodecInfo = (ImageCodecInfo*)(malloc(size));
if(pImageCodecInfo == NULL)
return -1;
GetImageEncoders(num, size, pImageCodecInfo);
for(UINT j = 0; j < num; ++j)
{
if( wcscmp(pImageCodecInfo[j].MimeType, format) == 0 )
{
*pClsid = pImageCodecInfo[j].Clsid;
free(pImageCodecInfo);
return j;
}
}
free(pImageCodecInfo);
return -1;
}
...
ULONG dwToken;
Gdiplus::GdiplusStartupInput input;
Gdiplus::GdiplusStartupOutput output;
Gdiplus::Status status = Gdiplus::GdiplusStartup(&dwToken, &input, &output);
if(status == Gdiplus::Ok)
{
Gdiplus::Bitmap *pSrcBitmap = new Gdiplus::Bitmap(L"c:\\test.jpg", FALSE);
CLSID bmpClsid;
GetEncoderClsid(L"image/bmp", &bmpClsid);
pSrcBitmap->Save(L"c:\\test.bmp", &bmpClsid);
delete pSrcBitmap;
Gdiplus::GdiplusShutdown(dwToken);
}
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|