changed implementation (was using now removed methods)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14840 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -281,7 +281,7 @@ bool wxBitmapDataObject::SetData(
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_bitmap = vImage.ConvertToBitmap();
|
m_bitmap = wxBitmap( vImage ) ;
|
||||||
return m_bitmap.Ok();
|
return m_bitmap.Ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -290,17 +290,18 @@ void wxBitmapDataObject::DoConvertToPng()
|
|||||||
if (!m_bitmap.Ok())
|
if (!m_bitmap.Ok())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
wxImage vImage(m_bitmap);
|
wxCHECK_RET( wxImage::FindHandler(wxBITMAP_TYPE_PNG) != NULL,
|
||||||
wxPNGHandler vHandler;
|
wxT("You must call wxImage::AddHandler(new wxPNGHandler); to be able to use clipboard with bitmaps!") );
|
||||||
wxCountingOutputStream vCount;
|
|
||||||
|
|
||||||
vHandler.SaveFile(&vImage, vCount);
|
wxImage image = m_bitmap.ConvertToImage();
|
||||||
|
|
||||||
m_pngSize = vCount.GetSize() + 100; // sometimes the size seems to vary ???
|
wxCountingOutputStream count;
|
||||||
|
image.SaveFile(count, wxBITMAP_TYPE_PNG);
|
||||||
|
|
||||||
|
m_pngSize = count.GetSize() + 100; // sometimes the size seems to vary ???
|
||||||
m_pngData = malloc(m_pngSize);
|
m_pngData = malloc(m_pngSize);
|
||||||
|
|
||||||
wxMemoryOutputStream vMstream((char*) m_pngData, m_pngSize);
|
wxMemoryOutputStream mstream((char*) m_pngData, m_pngSize);
|
||||||
|
image.SaveFile(mstream, wxBITMAP_TYPE_PNG);
|
||||||
vHandler.SaveFile(&vImage, vMstream );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -281,7 +281,7 @@ bool wxBitmapDataObject::SetData(
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_bitmap = vImage.ConvertToBitmap();
|
m_bitmap = wxBitmap( vImage ) ;
|
||||||
return m_bitmap.Ok();
|
return m_bitmap.Ok();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -290,17 +290,18 @@ void wxBitmapDataObject::DoConvertToPng()
|
|||||||
if (!m_bitmap.Ok())
|
if (!m_bitmap.Ok())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
wxImage vImage(m_bitmap);
|
wxCHECK_RET( wxImage::FindHandler(wxBITMAP_TYPE_PNG) != NULL,
|
||||||
wxPNGHandler vHandler;
|
wxT("You must call wxImage::AddHandler(new wxPNGHandler); to be able to use clipboard with bitmaps!") );
|
||||||
wxCountingOutputStream vCount;
|
|
||||||
|
|
||||||
vHandler.SaveFile(&vImage, vCount);
|
wxImage image = m_bitmap.ConvertToImage();
|
||||||
|
|
||||||
m_pngSize = vCount.GetSize() + 100; // sometimes the size seems to vary ???
|
wxCountingOutputStream count;
|
||||||
|
image.SaveFile(count, wxBITMAP_TYPE_PNG);
|
||||||
|
|
||||||
|
m_pngSize = count.GetSize() + 100; // sometimes the size seems to vary ???
|
||||||
m_pngData = malloc(m_pngSize);
|
m_pngData = malloc(m_pngSize);
|
||||||
|
|
||||||
wxMemoryOutputStream vMstream((char*) m_pngData, m_pngSize);
|
wxMemoryOutputStream mstream((char*) m_pngData, m_pngSize);
|
||||||
|
image.SaveFile(mstream, wxBITMAP_TYPE_PNG);
|
||||||
vHandler.SaveFile(&vImage, vMstream );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user