Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.01.2013, 07:54   #1
Symple me
Пользователь
 
Аватар для Symple me
 
Регистрация: 09.10.2012
Сообщений: 47
Вопрос Просмотр изображений

Здравствуйте!
Помогите, пожалуйста!
Мне нужно загрузить на форму изображение из файла. Вместо изображения появляется только светлый прямоугольник, соответствующий размерам изображения. Я думаю, ошибка в функции
Код:
 Gdiplus::Graphics graphics(Buf->Canvas->Handle,1);
Во всех примерах она принимает один параметр void*, а мой компиллятор ругается, требует еще один параметр, интовый. Вот код:
Код:
   
#include <vcl.h>
#include <windows.h>
using namespace std;
#pragma hdrstop
#include <clipbrd.hpp>
#include <shellapi.h>
#include "Unit1.h"
#include <algorithm>
#include <gdiplus.h>
#include "Gdiplusgraphics.h"
//-------------------------------------------------------------------------#pragma package(smart_init)
#pragma link "cdiroutl"
#pragma comment(lib, "pdsk/GdiPlus.lib")
#pragma comment(lib, "gdiplus.lib")
#pragma resource "*.dfm"
TForm1 *Form1;
using std::min;
using std::max;
Gdiplus::GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
AnsiString helpfile;
float z_min=0;
float z_max=0;
int x;
AnsiString FN="1.jpg";
Graphics::TBitmap *B=new Graphics::TBitmap;
//-------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
GdiplusStartup (& gdiplusToken,& gdiplusStartupInput, NULL); 
}
//-------------------------------------------------------------------------void __fastcall TForm1::Button1Click(TObject *Sender)
{
float ho=0;
float wo;
Form1->Image1->Align=alClient;
Form1->Image1->Picture->Assign(0);
WCHAR buff[10001];
Graphics::TBitmap *Buf = new Graphics::TBitmap();
Gdiplus::Image *image =new Gdiplus::Image (FN.WideChar(buff,10000)); 
Buf->Width=image->GetWidth();
Buf->Height=image->GetHeight();
Gdiplus::Graphics graphics(Buf->Canvas->Handle,1);
graphics.DrawImage(image, 0, 0, image->GetWidth(), image->GetHeight());
Form1->Image1->Picture->Assign(Buf);
Form1->ScrollBox1->Refresh();
delete image;
delete Buf;
}
There are 10 types of people: those who understand binary and those who don't.
Symple me вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет на просмотр изображений некоторым пользователям biohazardo PHP 9 02.11.2011 18:07
Работа с элементом Preview (просмотр изображений) dado-dado Microsoft Office Access 0 15.05.2009 17:36
просмотр изображений gulfiyush Общие вопросы Delphi 9 10.12.2007 04:47
Просмотр PNG изображений dimfil Компоненты Delphi 1 05.12.2007 18:16