本文整理匯總了Java中org.teleal.cling.model.meta.Icon類的典型用法代碼示例。如果您正苦於以下問題:Java Icon類的具體用法?Java Icon怎麽用?Java Icon使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
Icon類屬於org.teleal.cling.model.meta包,在下文中一共展示了Icon類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: adaptDevice
import org.teleal.cling.model.meta.Icon; //導入依賴的package包/類
private DeviceListItem adaptDevice(Device device) {
DeviceListItem deviceItem = new DeviceListItem();
deviceItem.setId(device.getIdentity().getUdn());
deviceItem.setName(device.getDetails().getFriendlyName());
deviceItem.setDescription(device.getDetails().getModelDetails().getModelName());
if (device.getIcons() != null && device.getIcons().length > 0) {
Icon icon = device.getIcons()[0];
URL iconUrl = ((RemoteDevice) device).normalizeURI(icon.getUri());
try {
BufferedImage deviceImage = ImageIO.read(iconUrl);
deviceItem.setIcon(deviceImage);
} catch (IOException ex) {
logger.log(Level.SEVERE, "Exception caught scaling renderer icon at [" + iconUrl.getPath() + "]; " + ex.getMessage(), ex);
}
} else {
deviceItem.setIcon(defaultDeviceIcon.getImage());
}
return deviceItem;
}