|
You need to tile the images, so you only handle/load/unload a few visible tiles at a time; I think the TIFF file format support that.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
I don't know how to process such situation as there is a image with 2002 pixels in width and 2004 pixels in height, if I tile it with block size 100*100, then the width will has 2 pixels remainder while the height has 4 pixels,how to deal with these remainders?
I have another question, how to process the gigabyte image, you just told me how to display. if I want to do some filters on the image, should I impose the filter methods to the whole image or only to the tile that can be seen. If I select latter, then how to deal with panning and scaling? thanks.
swandream
|
|
|
|
|
for the first part, I would think that you will need to create tiles that will not be full; just think what happens if you load an image in an image editor and the image is smaller than the viewport, you will see the background.
for the second part, you have the choice to either process the currently visible tiles, and when panning/scaling happens, process as needed, but depending on the filter, it will be really time consuming.
Depending on the application, can the user wait a few seconds/minutes ( depending on the image size ) to process the full image ? or that the user needs fast interaction, and "live" with lower quality processing, until, the full processing is asked for.
Maximilien Lincourt
Your Head A Splode - Strong Bad
|
|
|
|
|
Hi everyone,
I would like to store a float (4 bytes) into an array of BYTE[4] byte by byte. How can I do it. I tried reinterpret_cast but that does not seem to work. Plus, I cannot use any MFC classes. Is there no way to cast a float into an array of bytes?
Thanks,
Pankaj
Without struggle, there is no progress
|
|
|
|
|
Hi,
Never mind this. I figured it out.
Best,
Pankaj
Without struggle, there is no progress
|
|
|
|
|
How did you do it then?
(so if I would ever need it I will know).;)
"If I don't see you in this world, I'll see you in the next one... and don't be late." ~ Jimi Hendrix
|
|
|
|
|
At a guess, he used a union
union
{
float f;
byte fb[4];
} name;
name.f = 1.0;
name.fb[0] etc...
If you vote me down, my score will only get lower
|
|
|
|
|
Hi
I am in the process of upgrading an older program written using MCF (in Visual 4.2).
Now I'm using VS .NET 2003 (still just C++). Some parts of the new program use Windows.Forms (external dll).
Is there an easy way of integrating the two - for example press a .NET button (e.g. of type System::Windows::Forms::ToolBarButton) to open a MFC dialog (of type CDialog)?
I don't want to rewrite everything as Windows.Forms (e.g. convert "CDialog" to "System::Windows::Forms::Form")
|
|
|
|
|
Hi!
I´ve a problem with EnumFontFamilies function.
There are fonts in my system (Arial Unicode MS, Batang, SimSun, PMingLiU,...) when I use EnumFontFamilies it returns some fonts two times. The second time with @.
Examples:
Arial Unicode MS @Arial Unicode MS
Batang @Batang
SimSun @SimSun
PMingLiU @PMingLiU
In the folder Fonts only there is a file and in the registry only there is a key for each font.
This problem only happens with some fonts.
Why? How is possible?
Thanks!
|
|
|
|
|
How about a snippet of code that produces the problem?
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
// Load fonts
CClientDC dc(this);
EnumFontFamilies(dc, NULL, (FONTENUMPROC) MyEnumFont, (LPARAM) this);
int CALLBACK MyEnumFont(
ENUMLOGFONT FAR *lpelf, // pointer to logical-font data
NEWTEXTMETRIC FAR *lpntm, // pointer to physical-font data
int FontType, // type of font
LPARAM lParam // address of application-defined data
)
{
// TTF or Type1
if(!((lpntm->tmPitchAndFamily & TMPF_VECTOR) &&
(lpntm->tmPitchAndFamily & TMPF_DEVICE)) &&
!((lpntm->tmPitchAndFamily & TMPF_VECTOR) &&
(lpntm->tmPitchAndFamily & TMPF_TRUETYPE)) )
return TRUE;
// Then lpntm and lpelf contain an equal font to existing other one but with @
// For example I obtain SimSun and later @SimSun
...
}
Thanks!
|
|
|
|
|
HI ,,,
I m using VC++ 6 and DirectShow
Compiling in Release mood + Using MFC Static Library
following errors there ,,, but when i change to Shared DLL
there is no such error
Linking...
LINK : warning LNK4049: locally defined symbol "_strrchr" imported
thanx
Strmbasd.lib(wxdebug.obj) : error LNK2001: unresolved external symbol __imp__sprintf
Release/cam.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
|
|
|
|
|
Hello,
I have written a program which starts another program (VoicePad from IBM ViaVoice) via CreateProcess, searches its window on the desktop and sends WM_... messages via SendMessage/PostMessage. When the Open File Dialog box is launched, I can enter the filename via WM_CHAR and send a WM_COMMAND with IDOK to close the dialog box successfully.
Now my problem:
The program must be started hidden.
In CreateProcess's STARTUPINFO structure, I can specify SW_HIDE in wShowWindow, and the program does not display its application window.
However, the Open File Dialog box is always shown.
How can I hide the dialog box?
I know, the difficulty is that the dialog box belongs to a different process, but it is the single annoying thing which I have.
A thread which periodically checks if the dialog box is opened and
hides it instantly is not a good solution, since the dialog box
flashes a short time, and this is not what I want.
Regards,
Ulrich
|
|
|
|
|
Hi there,
I had a question.
I just noticed the availability of module definition file *.def. I had a few doubts.
The current scenario:
-------------------------
*The wrapper dll's library and dll is place under the SDK folder. The lib file is included in the project under the visual studio path settings.
SDK -> Wrapper Dll
SDK code:
-------------
#include "wrapper_dll.h"
extern "C" __declspec(dllimport) double TestA(double a, double b);
Wrapper DLL Code:
------------------------
#define extern "C __declspec(dllexport)
EXTERN double WINAPI TestA(double a, double b);
When you built in into a dll, when you view the dll dependecies, you will notice this (example):
Ordinal = 1 (0x0001)
Hint = 0 (0x0000)
Function = _TestA@20
EntryPoint = 0x0000101E
*The build dll, lib and header file is past to the SDK team to call it.
============================================================
Now, I want to implement def file:
SDK (cannot modified, coz done by someone else and different team) but it still calls the Wrapper dll.
SDK code (same with on top):
-----------------------------------
#include "wrapper_dll.h"
extern "C" __declspec(dllimport) double TestA(double a, double b);
New Wrapper Dll code:
---------------------------
wrapper_dll.cpp:
double TestA(double a, double b)
{
return a + b / 10;
}
wrapper_dll.h:
#pragma once // what does pragma means anyway?? any idea???
double TestA(double a, double b);
wrapper_dll.def:
LIBRARY Wrapper_Dll
EXPORTS
TestA
Now, when i view this dll dependencies, it appears to be like this:
Ordinal = 1 (0x0001)
Hint = 0 (0x0000)
Function = TestA
EntryPoint = 0x000128A7
*problem is the Function name is changed, entrypoint number is change... will this cause problem for the SDK when calling.
============================================================
I need to make sure SDK should be recompiled. I just have to replace the new wrapper dll, lib and .h into the existing files that is part of the SDK folder.
Should i be using def or not def? The current old code is using no def file. Means the sdk will have __declspec(dllimport) and the wrapper will have __declspec(dllexport), and the #include "Wrapper_dll.h" is still part of it of the sdk.
Please help! Module definition file is indeed easier for us as a coder to code. But i just want to see what is the advantages of using def over the others.
Thanks.
Regards,
Chua Wen Ching :p
|
|
|
|
|
Hail again,
If you provide .dll, .lib and .h that means you link to a DLL implicitly and you don't need .def file then. Using a module definition file makes sense only if you want to find function entry point during run-time by using GetProcAddress and referencing a function by an ordinal rather than a name.
|
|
|
|
|
Hi Everybody
I have to display the tiff format files in my MDI application,How can i load them and display in my current document.?and
How to convert TIFF into BMP format.
I am greatful to those who provides plugin to these tasks.
Bye
Mahatma_cis
|
|
|
|
|
Have a look to this article[^], you should find there all the info you need.
HTH, K.
Собой остаться дольше...
|
|
|
|
|
use the gdal library
http://remotesensing.org/gdal/
swandream
|
|
|
|
|
Hi everybody,
I want to use extra API (Named AddText.api) with my Visual C++ Application. can u tell me how to import methods in API to my Program.
thanks....
|
|
|
|
|
How can i create two threads for the same application while running
it is like this,
from one application create one threds of application.
within that application with menu handler call another thread of another application but they both run for the diffent functions at the same time.
uma
|
|
|
|
|
You can use SendMessage() and PostMessage() to send messages from one application to the other. Keep in mind, however, that it is not a trivial task of finding a window given a process id (i.e., that which is returned by CreateProcess() ).
"When I was born I was so surprised that I didn't talk for a year and a half." - Gracie Allen
|
|
|
|
|
hi,
i got an MDI app using Doc/View.
i want to override the [x] system close button.
i tried to override the OnClose() but the program never gets there when i press the [x] button.
i tried debug and to put msgbox's but it doesnt work.
any idea?
|
|
|
|
|
You should handle WM_SYSCOMMAND
with wParam == SC_CLOSE
Papa
while (TRUE)
Papa.WillLove ( Bebe ) ;
|
|
|
|
|
i overide the function in my View but its never gets there.
i did this -
<br />
ON_WM_SYSCOMMAND()<br />
<br />
and...<br />
<br />
void CMyView::OnSysCommand(UINT nID, LPARAM lParam)<br />
{<br />
AfxMessageBox("closing!");<br />
<br />
CFormView::OnSysCommand(nID, lParam);<br />
}<br />
<br />
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);<br />
but the program never gets there when i press the [x] button.
do u know why??
|
|
|
|
|
Can you disable/hide or delete the [x] button?
good luck.
"If I don't see you in this world, I'll see you in the next one... and don't be late." ~ Jimi Hendrix
|
|
|
|