当前位置: 首页>>代码示例>>Java>>正文


Java Icon类代码示例

本文整理汇总了Java中org.fourthline.cling.model.meta.Icon的典型用法代码示例。如果您正苦于以下问题:Java Icon类的具体用法?Java Icon怎么用?Java Icon使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Icon类属于org.fourthline.cling.model.meta包,在下文中一共展示了Icon类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: generateIconList

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
protected void generateIconList(Namespace namespace, Device deviceModel, Document descriptor, Element deviceElement) {
    if (!deviceModel.hasIcons()) return;

    Element iconListElement = appendNewElement(descriptor, deviceElement, ELEMENT.iconList);

    for (Icon icon : deviceModel.getIcons()) {
        Element iconElement = appendNewElement(descriptor, iconListElement, ELEMENT.icon);

        appendNewElementIfNotNull(descriptor, iconElement, ELEMENT.mimetype, icon.getMimeType());
        appendNewElementIfNotNull(descriptor, iconElement, ELEMENT.width, icon.getWidth());
        appendNewElementIfNotNull(descriptor, iconElement, ELEMENT.height, icon.getHeight());
        appendNewElementIfNotNull(descriptor, iconElement, ELEMENT.depth, icon.getDepth());
        if (deviceModel instanceof RemoteDevice) {
        	appendNewElementIfNotNull(descriptor, iconElement, ELEMENT.url,  icon.getUri());
        } else if (deviceModel instanceof LocalDevice) {
        	appendNewElementIfNotNull(descriptor, iconElement, ELEMENT.url,  namespace.getIconPath(icon));
        }
    }
}
 
开发者ID:offbye,项目名称:DroidDLNA,代码行数:20,代码来源:UDA10DeviceDescriptorBinderImpl.java

示例2: createDeviceIcons

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
private Icon[] createDeviceIcons() {
	Drawable drawable = getResources().getDrawable(R.drawable.yaacc120_jpg);
	Bitmap bitmap = ((BitmapDrawable) drawable).getBitmap();
	ByteArrayOutputStream stream = new ByteArrayOutputStream();
	bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
	//
	// return new Icon("image/png", 48, 48, 24,
	// URI.create("/icon.png"),stream.toByteArray());
	ArrayList<Icon> icons = new ArrayList<Icon>();

	icons.add(new Icon("image/jpeg", 120, 120, 24, "yaacc120.jpg", getIconAsByteArray(R.drawable.yaacc120_jpg)));
	icons.add(new Icon("image/jpeg", 48, 48, 24, "yaacc48.jpg", getIconAsByteArray(R.drawable.yaacc48_jpg)));
	icons.add(new Icon("image/jpeg", 32, 32, 24, "yaacc32.jpg", getIconAsByteArray(R.drawable.yaacc32_jpg)));
	icons.add(new Icon("image/bmp", 120, 120, 24, "yaacc120_24.bmp", getIconAsByteArray(R.drawable.yaacc120_24_bmp)));
	icons.add(new Icon("image/png", 120, 120, 24, "yaacc120_24.png", getIconAsByteArray(R.drawable.yaacc120_24_png)));
	icons.add(new Icon("image/bmp", 120, 120, 8, "yaacc120_8.bmp", getIconAsByteArray(R.drawable.yaacc120_8_bmp)));
	icons.add(new Icon("image/png", 120, 120, 8, "yaacc120_8.png", getIconAsByteArray(R.drawable.yaacc120_8_png)));
	icons.add(new Icon("image/png", 48, 48, 24, "yaacc48_24.bmp", getIconAsByteArray(R.drawable.yaacc48_24_bmp)));
	icons.add(new Icon("image/png", 48, 48, 24, "yaacc48_24.png", getIconAsByteArray(R.drawable.yaacc48_24_png)));
	icons.add(new Icon("image/bmp", 48, 48, 8, "yaacc48_8.bmp", getIconAsByteArray(R.drawable.yaacc48_8_bmp)));
	icons.add(new Icon("image/png", 48, 48, 8, "yaacc48_8.png", getIconAsByteArray(R.drawable.yaacc48_8_png)));
	icons.add(new Icon("image/bmp", 32, 32, 24, "yaacc32_24.bmp", getIconAsByteArray(R.drawable.yaacc32_24_bmp)));
	icons.add(new Icon("image/png", 32, 32, 24, "yaacc32_24.png", getIconAsByteArray(R.drawable.yaacc32_24_png)));
	icons.add(new Icon("image/bmp", 32, 32, 8, "yaacc32_8.bmp", getIconAsByteArray(R.drawable.yaacc32_8_bmp)));
	icons.add(new Icon("image/png", 32, 32, 8, "yaacc32_8.png", getIconAsByteArray(R.drawable.yaacc32_8_png)));
	return icons.toArray(new Icon[icons.size()]);
}
 
开发者ID:theopenbit,项目名称:yaacc-code,代码行数:28,代码来源:YaaccUpnpServerService.java

示例3: getView

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder;

    if (convertView == null) {
        convertView = inflator.inflate(R.layout.browse_item, parent, false);

        holder = new ViewHolder();
        holder.icon = (ImageView) convertView.findViewById(R.id.browseItemIcon);
        holder.name = (TextView) convertView.findViewById(R.id.browseItemName);
        convertView.setTag(holder);
    } else {
        holder = (ViewHolder) convertView.getTag();
    }

    Device device = (Device) getItem(position);
    holder.icon.setImageResource(R.drawable.device);
    if (device instanceof RemoteDevice && device.hasIcons()) {
        Icon[] icons = device.getIcons();
        for (int i = 0; i < icons.length; i++) {
            if (48 == icons[i].getHeight() && 48 == icons[i].getWidth() && "image/png".equals(icons[i].getMimeType().toString())) {
                URL iconUri = ((RemoteDevice) device).normalizeURI(icons[i].getUri());
                if (iconUri != null) {
                    Log.d(getClass().getName(), "Device icon uri:" + iconUri);
                    new IconDownloadTask((ListView) parent, position).execute(Uri.parse(iconUri.toString()));
                    break;

                }
            }
        }
    } else if (device instanceof LocalDevice) {
        //We know our icon
        holder.icon.setImageResource(R.drawable.yaacc48_24_png);
    }

    holder.name.setText(device.getDetails().getFriendlyName());

    return convertView;
}
 
开发者ID:theopenbit,项目名称:yaacc-code,代码行数:40,代码来源:BrowseDeviceAdapter.java

示例4: createDefaultDeviceIcon

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
private Icon createDefaultDeviceIcon(Context context) {
	BitmapDrawable bitDw = ((BitmapDrawable) context.getResources()
			.getDrawable(R.mipmap.ic_launcher));
	Bitmap bitmap = bitDw.getBitmap();
	ByteArrayOutputStream stream = new ByteArrayOutputStream();
	bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
	byte[] imageInByte = stream.toByteArray();
	return new Icon("image/png", 48, 48, 8, URI.create("icon.png")
			.toString(), imageInByte);
}
 
开发者ID:sky24987,项目名称:UPlayer,代码行数:11,代码来源:MediaServer.java

示例5: createDevice

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
LocalDevice createDevice() throws ValidationException, LocalServiceBindingException, IOException {

    DeviceIdentity identity = new DeviceIdentity(UDN.uniqueSystemIdentifier("SensoryEffectRendererDevice"));
    DeviceType type = new UDADeviceType("SensoryEffectRenderer", 1);
    DeviceDetails details =
            new DeviceDetails(
                    "LPRM - PlaySEM - Sensory Effect Renderer Device",
                    new ManufacturerDetails("LPRM"),
                    new ModelDetails(
                            "PlaySEM.SERendererDevice.ModelA",
                            "A remote Sensory Effect Renderer Device. Model A supports Light, Fan and Vibration.",
                            "v1"
                    )
            );

    String iconResource = "br/ufes/inf/lprm/sensoryeffect/renderer/icon.png";
    Icon icon = new Icon("image/png", 48, 48, 8, "icon.png", Thread.currentThread().getContextClassLoader().getResourceAsStream(iconResource));

    LocalService<SERendererService> seRendererService = new AnnotationLocalServiceBinder().read(SERendererService.class);
    seRendererService.setManager(new DefaultServiceManager(seRendererService, SERendererService.class));

    try {
    	return new LocalDevice(identity, type, details, icon, seRendererService);
    }
    catch (Exception e) {
    	System.out.print("An exception has occured: " + e.getMessage());
    	e.printStackTrace();
    	return null;
    }
}
 
开发者ID:estevaosaleme,项目名称:PlaySEM_SERenderer,代码行数:32,代码来源:SERendererDevice.java

示例6: createIcons

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
public Icon[] createIcons() {
    Icon[] iconArray = new Icon[icons.size()];
    int i = 0;
    for (MutableIcon icon : icons) {
        iconArray[i++] = icon.build();
    }
    return iconArray;
}
 
开发者ID:offbye,项目名称:DroidDLNA,代码行数:9,代码来源:MutableDevice.java

示例7: createDefaultDeviceIcon

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
protected Icon createDefaultDeviceIcon() {
    try {
        return new Icon("image/png", 48, 48, 32, "msi.png", mContext.getResources().getAssets()
                .open(FileUtil.LOGO));
    } catch (IOException e) {
        Log.w(LOGTAG, "createDefaultDeviceIcon IOException");
        return null;
    }
}
 
开发者ID:offbye,项目名称:DroidDLNA,代码行数:10,代码来源:MediaServer.java

示例8: createDefaultDeviceIcon

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
protected Icon createDefaultDeviceIcon() {
    try {
        return new Icon("image/png", 48, 48, 32, "msi.png", mContext.getResources().getAssets()
                .open(FileUtil.LOGO));
    } catch (IOException e) {
        Log.w(TAG, "createDefaultDeviceIcon IOException");
        return null;
    }
}
 
开发者ID:offbye,项目名称:DroidDLNA,代码行数:10,代码来源:ZxtMediaRenderer.java

示例9: newInstance

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
@Override
public Device newInstance(UDN arg0, UDAVersion arg1, DeviceType arg2, DeviceDetails arg3, Icon[] arg4, Service[] arg5, List arg6)
        throws ValidationException {
    // TODO Auto-generated method stub
    return null;
}
 
开发者ID:theopenbit,项目名称:yaacc-code,代码行数:7,代码来源:UpnpClient.java

示例10: createMediaServerDevice

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
private LocalDevice createMediaServerDevice() throws Exception {

        String serverName = settingsService.getDlnaServerName();
        DeviceIdentity identity = new DeviceIdentity(UDN.uniqueSystemIdentifier(serverName));
        DeviceType type = new UDADeviceType("MediaServer", 1);

        // TODO: DLNACaps
        Version version = versionService.getLocalVersion();
        String versionString = version == null ? null : version.toString();
        String licenseEmail = settingsService.getLicenseEmail();
        String licenseString = licenseEmail == null ? "Unlicensed" : ("Licensed to " + licenseEmail);

        DeviceDetails details = new DeviceDetails(serverName, new ManufacturerDetails(serverName),
                new ModelDetails(serverName, licenseString, versionString),
                new DLNADoc[]{new DLNADoc("DMS", DLNADoc.Version.V1_5)}, null);

        Icon icon = new Icon("image/png", 512, 512, 32, getClass().getResource("subsonic-512.png"));

        LocalService<FolderBasedContentDirectory> contentDirectoryservice = new AnnotationLocalServiceBinder().read(FolderBasedContentDirectory.class);
        contentDirectoryservice.setManager(new DefaultServiceManager<FolderBasedContentDirectory>(contentDirectoryservice) {

            @Override
            protected FolderBasedContentDirectory createServiceInstance() throws Exception {
                return folderBasedContentDirectory;
            }
        });

        final ProtocolInfos protocols = new ProtocolInfos();
        for (DLNAProfiles dlnaProfile : DLNAProfiles.values()) {
            if (dlnaProfile == DLNAProfiles.NONE) {
                continue;
            }
            try {
                protocols.add(new DLNAProtocolInfo(dlnaProfile));
            } catch (Exception e) {
                // Silently ignored.
            }
        }

        LocalService<ConnectionManagerService> connetionManagerService = new AnnotationLocalServiceBinder().read(ConnectionManagerService.class);
        connetionManagerService.setManager(new DefaultServiceManager<ConnectionManagerService>(connetionManagerService) {
            @Override
            protected ConnectionManagerService createServiceInstance() throws Exception {
                return new ConnectionManagerService(protocols, null);
            }
        });

        // For compatibility with Microsoft
        LocalService<MSMediaReceiverRegistrarService> receiverService = new AnnotationLocalServiceBinder().read(MSMediaReceiverRegistrarService.class);
        receiverService.setManager(new DefaultServiceManager<MSMediaReceiverRegistrarService>(receiverService, MSMediaReceiverRegistrarService.class));

        return new LocalDevice(identity, type, details, new Icon[]{icon}, new LocalService[]{contentDirectoryservice, connetionManagerService, receiverService});
    }
 
开发者ID:sindremehus,项目名称:subsonic,代码行数:54,代码来源:UPnPService.java

示例11: MediaRenderer

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
@SuppressWarnings({ "unchecked", "rawtypes" })
public MediaRenderer(final Context context) {
	DeviceType type = new UDADeviceType(UpnpUtils.DMR, UpnpUtils.VERSION);
	DeviceDetails details = new DeviceDetails(
			UpnpUtils.DMR_NAME + "(" + android.os.Build.MODEL + ")",
			new ManufacturerDetails(UpnpUtils.MANUFACTURER,
					UpnpUtils.MANUFACTURER_URL),
			new ModelDetails(UpnpUtils.DMR_MODEL_NAME,
					UpnpUtils.DMR_MODEL_DESCRIPTION, UpnpUtils.MODEL_NUMBER));
	LocalServiceBinder binder = new AnnotationLocalServiceBinder();
	LocalService<ConnectionService> connectionManagerService = binder
			.read(ConnectionService.class);
	ServiceManager<ConnectionService> connectionManager = new DefaultServiceManager<ConnectionService>(
			connectionManagerService, ConnectionService.class);
	connectionManagerService.setManager(connectionManager);

	LocalService<AvtransportService> avtransportService = binder
			.read(AvtransportService.class);
	mAVtransportServiceManager = new LastChangeAwareServiceManager<AvtransportService>(
			avtransportService, new AVTransportLastChangeParser()) {
		@Override
		protected AvtransportService createServiceInstance()
				throws Exception {
			return new AvtransportService(context, mAVTransportLastChange);
		}

		@Override
		protected int getLockTimeoutMillis() {
			return TIME_OUT;
		}
	};
	avtransportService.setManager(mAVtransportServiceManager);

	LocalService<RenderingControlService> renderercontrolService = binder
			.read(RenderingControlService.class);
	mRenderercontrolServiceManager = new LastChangeAwareServiceManager<RenderingControlService>(
			renderercontrolService, new RenderingControlLastChangeParser()) {
		@Override
		protected RenderingControlService createServiceInstance()
				throws Exception {
			return new RenderingControlService(context,
					mRendererControlLastChange);
		}

		@Override
		protected int getLockTimeoutMillis() {
			return TIME_OUT;
		}
	};
	renderercontrolService.setManager(mRenderercontrolServiceManager);

	try {
		LocalService serviceList[] = { connectionManagerService,
				avtransportService, renderercontrolService };
		mLocalDevice = new LocalDevice(new DeviceIdentity(UpnpUtils.R_UDN),
				type, details,
				new Icon[] { createDefaultDeviceIcon(context) },
				serviceList);
	} catch (ValidationException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
 
开发者ID:sky24987,项目名称:UPlayer,代码行数:64,代码来源:MediaRenderer.java

示例12: createResponse

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
protected StreamResponseMessage createResponse(URI requestedURI, Resource resource) {

        StreamResponseMessage response;

        try {

            if (DeviceDescriptorResource.class.isAssignableFrom(resource.getClass())) {

                log.fine("Found local device matching relative request URI: " + requestedURI);
                LocalDevice device = (LocalDevice) resource.getModel();

                DeviceDescriptorBinder deviceDescriptorBinder =
                        getUpnpService().getConfiguration().getDeviceDescriptorBinderUDA10();
                String deviceDescriptor = deviceDescriptorBinder.generate(
                        device,
                        getRemoteClientInfo(),
                        getUpnpService().getConfiguration().getNamespace()
                );
                response = new StreamResponseMessage(
                        deviceDescriptor,
                        new ContentTypeHeader(ContentTypeHeader.DEFAULT_CONTENT_TYPE)
                );
            } else if (ServiceDescriptorResource.class.isAssignableFrom(resource.getClass())) {


                log.fine("Found local service matching relative request URI: " + requestedURI);
                LocalService service = (LocalService) resource.getModel();

                ServiceDescriptorBinder serviceDescriptorBinder =
                        getUpnpService().getConfiguration().getServiceDescriptorBinderUDA10();
                String serviceDescriptor = serviceDescriptorBinder.generate(service);
                response = new StreamResponseMessage(
                        serviceDescriptor,
                        new ContentTypeHeader(ContentTypeHeader.DEFAULT_CONTENT_TYPE)
                );

            } else if (IconResource.class.isAssignableFrom(resource.getClass())) {

                log.fine("Found local icon matching relative request URI: " + requestedURI);
                Icon icon = (Icon) resource.getModel();
                response = new StreamResponseMessage(icon.getData(), icon.getMimeType());

            } else {

                log.fine("Ignoring GET for found local resource: " + resource);
                return null;
            }

        } catch (DescriptorBindingException ex) {
            log.warning("Error generating requested device/service descriptor: " + ex.toString());
            log.log(Level.WARNING, "Exception root cause: ", Exceptions.unwrap(ex));
            response = new StreamResponseMessage(UpnpResponse.Status.INTERNAL_SERVER_ERROR);
        }
        
        response.getHeaders().add(UpnpHeader.Type.SERVER, new ServerHeader());

        return response;
    }
 
开发者ID:offbye,项目名称:DroidDLNA,代码行数:59,代码来源:ReceivingRetrieval.java

示例13: describeServices

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
protected RemoteDevice describeServices(RemoteDevice currentDevice)
        throws RouterException, DescriptorBindingException, ValidationException {

    List<RemoteService> describedServices = new ArrayList();
    if (currentDevice.hasServices()) {
        List<RemoteService> filteredServices = filterExclusiveServices(currentDevice.getServices());
        for (RemoteService service : filteredServices) {
            RemoteService svc = describeService(service);
            if (svc == null) { // Something went wrong, bail out
                return null;
            }
            describedServices.add(svc);
        }
    }

    List<RemoteDevice> describedEmbeddedDevices = new ArrayList();
    if (currentDevice.hasEmbeddedDevices()) {
        for (RemoteDevice embeddedDevice : currentDevice.getEmbeddedDevices()) {
            if (embeddedDevice == null) continue;
            RemoteDevice describedEmbeddedDevice = describeServices(embeddedDevice);
            if (describedEmbeddedDevice == null) { // Something was wrong, recursively
                return null;
            }
            describedEmbeddedDevices.add(describedEmbeddedDevice);
        }
    }

    Icon[] iconDupes = new Icon[currentDevice.getIcons().length];
    for (int i = 0; i < currentDevice.getIcons().length; i++) {
        Icon icon = currentDevice.getIcons()[i];
        iconDupes[i] = icon.deepCopy();
    }

    // Yes, we create a completely new immutable graph here
    return currentDevice.newInstance(
            currentDevice.getIdentity().getUdn(),
            currentDevice.getVersion(),
            currentDevice.getType(),
            currentDevice.getDetails(),
            iconDupes,
            currentDevice.toServiceArray(describedServices),
            describedEmbeddedDevices
    );
}
 
开发者ID:offbye,项目名称:DroidDLNA,代码行数:45,代码来源:RetrieveRemoteDescriptors.java

示例14: build

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
public Icon build() {
    return new Icon(mimeType, width, height, depth, uri);
}
 
开发者ID:offbye,项目名称:DroidDLNA,代码行数:4,代码来源:MutableIcon.java

示例15: IconResource

import org.fourthline.cling.model.meta.Icon; //导入依赖的package包/类
public IconResource(URI localURI, Icon model) {
    super(localURI, model);
}
 
开发者ID:offbye,项目名称:DroidDLNA,代码行数:4,代码来源:IconResource.java


注:本文中的org.fourthline.cling.model.meta.Icon类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。