Skocz do zawartości

gandalf29

Użytkownicy
  • Postów

    9
  • Dołączył

  • Ostatnia wizyta

Osiągnięcia gandalf29

Chicken

Chicken (1/13)

0

Reputacja

  1. Witam, napisalem funkcje w winapi, ktora wczytuje bity z bitmapy (24 bit) do macierzy. Kompiluje sie, ale niestety dziala niepoprawnie-zwraca zle wartosci. Nie moge znalezc bledu. Oto kod: int*** LoadBMPfromClipboard(HBITMAP hBMP,HDC hDC) { HANDLE hf; // file handle BITMAPFILEHEADER hdr; // bitmap file-header PBITMAPINFOHEADER pbih; // bitmap info-header LPBYTE lpBits; // memory pointer DWORD dwTotal; // total count of bytes DWORD cb; // incremental count of bytes BYTE *hp; // byte pointer DWORD dwTmp; PBITMAPINFO pbi; pbi=CreateBitmapInfoStruct(hBMP); int height,width,depth; pbih = (PBITMAPINFOHEADER) pbi; lpBits = (LPBYTE) GlobalAlloc(GMEM_FIXED, pbih->biSizeImage); //!!!! if (!lpBits) // errhandler("GlobalAlloc", hwnd); // Retrieve the color table (RGBQUAD array) and the bits // (array of palette indices) from the DIB. GetDIBits(hDC, hBMP, 0, (WORD) pbih->biHeight, lpBits, pbi, DIB_RGB_COLORS); /*!!!! if (!GetDIBits(hDC, hBMP, 0, (WORD) pbih->biHeight, lpBits, pbi, DIB_RGB_COLORS)) { errhandler("GetDIBits", hwnd); } */ width = pbi->bmiHeader.biWidth; height = pbi->bmiHeader.biHeight; depth = 24; //////make an array int ***array; array = new int **[height]; for(int i=0;i<height;i++) array = new int*[width]; for(int i=0;i<height;i++) for(int j=0;j<width;j++) { // if( depth == 1) // array[j]= new float[1]; // else if(depth == 32) // array[j]= new float[4]; // else if(depth == 24) array[j]= new int[3]; } //////put JPEG to array hp = lpBits; for(int i=0;i<height;i++) for(int j=0;j<width;j++) { /* if( depth == 1) { } else if(depth == 32) { } */ //else if(depth == 24) //{ array[j][0]= *hp++; array[j][1]= *hp++; array[j][2]= *hp++; //} } return array; } Z gory dziekuje za pomoc. Pozdrawiam
  2. Zrobilem to juz, problemy lezy gdzies indziej.
  3. Witam, korzystam z devcpp, zrobilem w nim DLL ( file, new, project, dll). W innej aplikacji probuje wywolac funkcje zawarta w DLLce, otrzymuje nastepujacy blad: [Linker error] undefined reference to `_imp___Z15GetArrayFromBMPPc' Normalnie taki blad dostaje gdy nie zalacze pliku .lib do linkera. Podczas tworzenia DLL devcpp nie stworzyl pliku .lib, tylko .dll , .a, .def . Czy problem tkwi w tym, ze nie ma pliku .lib? Jesli tak to jak ten plik stworzyc? Z gory dziekuje za pomoc!
  4. Znalazlem devpacka z ta biblioteka i zaczelo dzialac! Pozdrawiam
  5. Poddalem sie na razie z jpeglib. Znalazlem cos fajnego, allegro. B. dobra biblioteka do obrazu. Mozna sciagnac devpacka, a co do jpegow potrzebna jest biblioteka jpgalleg tez jako devpack.
  6. Witam, sciagnalem biblioteke jpeglib i chce ja uzyc pod borland builderem c++ 5.0 [pod dev cpp mi sie nie udalo]. W sciagnietych plikach sa pliki 'makefile' roznego rodzaju ale do buildera nie znalazlem. Czy wiecie jak przez to przejsc? Badz gdzie mozna sciagnac gotowa biblioteke do Buildera? Z gory dzieki za pomoc
  7. Sciagnalem devpacka (.exe), ktory sie sam instaluje. Widocznie potrzebna jest cos jeszcze.
  8. Witam serdecznie, zainstalowalem jpeglib pod devcpp (4.9.9.2). Podczas proby kompilacji zwyklego programu - example.c otrzymuje nastepujacy blad: cannot find -lobjc ld returned 1 exit status Czy ktos z was wie jak to rozwiazac? Czy ktos z was uzywal juz kiedys jpeglib pod devcpp? Z gory dzieki!
  9. Witam serdecznie! Używam programu Borland Builder C++ 5.0, w moim projekcie chcialbym wczytac obraz (.jpg i .bmp) z pliku do pamieci i na odwrot. Z tym,ze nie chce korzystac z funkcji Borlanda - LoadFromFile() - projekt ma byc opensource, a zatem niezalezny od Borlanda. Probowalem roznych rozwiazan takich jak CImg, ImageLib, Devil, WXwidgets, niestety z miernym skotkiem. Borland niestety nie skompilowal zadnej z powyzszych bibliotek,platform.Wszelkie biblioteki napisane pod Visualem C ++ niestety nie wchodza w gre (jak juz wspomnialem ma to byc opensource). Moje pytanie jest takie: Czy zna ktos moze prosta biblioteke, funkcje, ktora sluzy do wczytywania obrazu z pliku do pamieci i odwrotnie? Siedze juz nad tym dosc dlugo, prosze tylko o nazwe. Reszte sam znajde. Pozdrawiam!
×
×
  • Dodaj nową pozycję...