Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Здравствуйте!
Помогите, пожалуйста!
Мне нужно загрузить на форму изображение из файла. Вместо изображения появляется только светлый прямоугольник, соответствующий размерам изображения. Я думаю, ошибка в функции
Код:

 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет на просмотр изображений некоторым пользователям 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 05:47
Просмотр PNG изображений dimfil Компоненты Delphi 1 05.12.2007 19:16


05:01.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru