我想从网址获取图片大小.只有我知道解码整个位图并从中获取大小.
但我想要只获得图像大小.
有什么好方法..?
谢谢.
我想将URL转换为Bitmap image.i我也尝试在SD卡上压缩并保存这个位图,但是当我运行代码时,Web Image-view中没有显示任何图像.我有以下代码:
Logger.d(LOG_TAG, "Enter retrieveImageData()");
URL url = new URL(imageUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setReadTimeout(CONNECTTION_TIMEOUT);
// determine the image size and allocate a buffer
int fileSize = connection.getContentLength();
if (fileSize < 0) {
Logger.d(LOG_TAG, "retrieveImageData()->file size less than 0");
return null;
}
byte[] imageData = null;
byte[] buffer = new byte[BUFFER_SIZE];
// download the file
// if(Global.show_logs) Log.d(LOG_TAG, "fetching image " + imageUrl +
// " (" + fileSize + ")");
BufferedInputStream istream = new BufferedInputStream(connection.getInputStream());
if ((!(height …Run Code Online (Sandbox Code Playgroud) 我想在另一个上添加一个图像(Bitmap).为此,我只使用位图(我绘制的图像和我添加的图像),但我使用的位图实际上是我的可绘制资源中的资源.那么有没有办法创建一个包含我的drawable的位图?
这是基本的,因此只需要一个来自绘图函数的代码片段,因为它具有必要的信息
void draw()
{
RECT rect;
GetClientRect(hwnd, &rect);
HBITMAP FRAME1ANIMDASH = NULL;
FRAME1ANIMDASH = (HBITMAP) LoadImage(NULL, "Hidden but correct pathname that won't be shown here", 0, LR_DEFAULTSIZE, LR_DEFAULTSIZE, LR_CREATEDIBSECTION);
if(FRAME1ANIMDASH == NULL)
{
MessageBox(NULL, "CANNOT LOAD", "CANNOT LOAD", MB_OK);
}
HDC device;
PAINTSTRUCT ps;
BITMAP bm;
GetObject(FRAME1ANIMDASH,sizeof(BITMAP),&bm);
HDC hdcdevice=CreateCompatibleDC(device);
SelectObject(hdcdevice,FRAME1ANIMDASH);
BitBlt(device,0,0,0,0,hdcdevice,0,0,SRCCOPY);
UpdateWindow(hwnd);
device=GetDC(hwnd);
DeleteDC(hdcdevice);
DeleteObject((HBITMAP) FRAME1ANIMDASH);
DWORD lastError = GetLastError();
cout << GetLastError();
}
Run Code Online (Sandbox Code Playgroud)
获取上一个错误显示错误6,这是一个无效的文件句柄.消息框显示,这意味着图像从未加载和失败,因此其后的代码不是主要关注点.
我正在尝试加载位图并将其放在我创建的Win32窗口上.
不需要其他代码,因为没有任何具体的任何其他代码可以导致整体可能的答案.告诉我如何才能成功加载图像.